MS Visual Studio 2012默认有两个配置:Debug和Release。 我为AutoCAD和BricsCAD编写插件。此代码相同,但引用了不同的库。
我需要添加新配置: DebugForAutoCAD 和 DebugForBricsCAD 。每个必须拥有自己的引用,默认命名空间,程序集名称,输出路径和启动外部程序选项。
如果我更改引用,则这些更改将应用于所有配置。我需要每个配置的引用都是个体的。和其他设置一样。
我可以轻松完成吗?
答案 0 :(得分:1)
据我所知,VS中没有用户界面支持,但你可以像这样手动编辑项目文件:
<ItemGroup Condition=" '$(Configuration)' == 'DebugForAutoCad' ">
<Reference Include="somref"/>
<Reference Include="somotherref />
</ItemGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'DebugForAutoCad' ">
<OutputPath>somePath<OutputPath/>
</PropertyGroup>
<ItemGroup Condition=" '$(Configuration)' == 'DebugForBricsCAD' ">
<Reference Include="anohterRef"/>
</ItemGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'DebugForBricsCAD' ">
<OutputPath>someOtherPath<OutputPath/>
</PropertyGroup>
等等。如果你必须为多个项目执行此操作,我强烈建议将所有常见内容放在一个单独的文件中,并使用Import
在每个项目文件中使用它。
答案 1 :(得分:0)
我建议为每个AutoCAD和Bricscad目标创建单独的项目,然后只在所有项目中共享源文件。这样每个项目都有自己的引用,并使用可在UI中轻松管理的标准Release和Debug配置。这有点过时了,但我在2007年的博客中写道: http://otb.manusoft.com/2007/06/visual-studio-build-configuration-tip.htm