【发布时间】:2011-12-20 23:50:47
【问题描述】:
我有一个项目,其中包含许多引用,它们都是有条件的,显示我手动编辑了 Proj 文件,如下所示,
<ItemGroup Condition=" '$(Configuration)' == 'Release' ">
<Reference Include="Assembly1">
<HintPath>..\Release\Path\Assembly1</HintPath>
</Reference>
<Reference Include="Assembly2">
<HintPath>..\Release\Path\Assembly2</HintPath>
</Reference>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Debug' ">
<Reference Include="Assembly1">
<HintPath>..\Debug\Path\Assembly1</HintPath>
</Reference>
<Reference Include="Assembly2">
<HintPath>..\Debug\Path\Assembly2</HintPath>
</Reference>
</ItemGroup>
注意,这只是一个示例,只有两个配置,发布和调试,目前我们每个平台有 4 个配置,我们正在处理大约 12 个配置,其中 3 个用于 .NET 3.5、.NET 4 和 .NET 4.5
不知道有没有比这个更好的方法?
- 是否有任何 Visual Studio 插件允许我们在某种 UI 中进行这些配置,而不是编辑 xml,因为它变得日益复杂。
- MSBuild 中是否有任何脚本或任何可能读取某些自定义 xml 或某些数据存储的内容,我们可以自动执行此过程?
- 如果我为不同的配置创建不同的 VSProj 文件,那么确保正确添加内容文件非常耗时,但唯一的问题是引用。
- 是否有任何其他工具可以轻松管理每个配置的引用?
我主要关心的是,根据配置类型存储和管理引用。
【问题讨论】:
-
也许是时候使用NAnt...
-
NAnt 是否与 Visual Studio 集成,是否有一些更简单的 UI 形式?
-
我不知道 Visual Studio 是否存在插件。 NAnt 有一些 GUI(参见:nant.sourceforge.net/external.html),主要是 NAntBuilder。但我怀疑是否有一个适合您的需要。
标签: visual-studio msbuild