2011-03-13 96 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

相关问题