2011-03-13 43 views
3


由於我有很多配置單個項目,我想清理.csproj一點點。
我感動了所有的配置定義與條件的ItemGroup單個文件和進口他們的.csproj有:Visual Studio 2010教授:解決方案資源管理器沒有顯示來自導入.targets的文件

<Import Project="conf/file.targets"> 

一切都顯得精細,除了一兩件事,在Solution Explorer中我沒有看到它在.targets定義的文件,但項目編譯沒有任何問題。它是錯誤還是正常行爲?我如何查看從.targets導入的文件? (即SomeFile和SomeFile2。)
例test.targets:當它在.csproj的定義

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'TestConfig|x86'"> 
    <OutputPath>bin\TestConfig\</OutputPath> 
    <DefineConstants>TRACE</DefineConstants> 
    <Optimize>true</Optimize> 
    <DebugType>pdbonly</DebugType> 
    <PlatformTarget>x86</PlatformTarget> 
    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies> 
    <ErrorReport>prompt</ErrorReport> 
    </PropertyGroup> 

    <ItemGroup Condition=" '$(Configuration)'=='TestConfig' "> 
    <Compile Include="SomeFile.cs" /> 
    <Compile Include="SomeFile2.cs" /> 
    </ItemGroup> 

</Project> 

一切是在解決方案Explroer可見。

PS。我在谷歌和stackoverflow搜索,但沒有發現任何有用的信息。

+0

你有沒有找到這個解決方案? – Andy 2016-03-21 11:22:05

+0

@Andy不,沒有解決方案(至少對於VS 2010),沒有嘗試過從未使用過的Visual Studio版本 – cichy 2016-12-06 14:56:21

+0

@我在VS 2015 Pro中檢查過,它的行爲和VS2010完全一樣,所以我不用對此沒有解決辦法。 – cichy 2016-12-25 13:41:38

回答

0

Visual Studio對MSBuild文件的使用是MSBuild能夠使用的子集。

特別是VS結構項目文件的方式可以理解,很有可能有一個有效的MSBuild文件不是有效的VS項目文件。如果你想用VS來管理項目內容,你需要堅持VS使用和理解的MSBuild的子集。

+0

那麼有沒有其他方法可以在每個5-10條件文件中擁有乾淨的managabale .csproj文件,35-40 configs? – cichy 2011-03-13 11:27:31

+0

@cichy:我懷疑沒有。您可能會更好地查看宏/擴展,以便更輕鬆地管理配置組(批量參數設置)。 – Richard 2011-03-13 12:09:32

相關問題