MS Visual Studio 2012 默认有两个配置:调试和发布。我为 AutoCAD 和 BricsCAD 编写插件。这段代码是相同的,但使用了不同的库引用。
我需要添加新配置:DebugForAutoCAD和DebugForBricsCAD。每个都必须有自己的引用、默认命名空间、程序集名称、输出路径和启动外部程序选项。
如果我更改引用,这些更改将应用于所有配置。我需要每个配置的引用都是单独的。以及其他设置。
我能轻松做到吗?
MS Visual Studio 2012 默认有两个配置:调试和发布。我为 AutoCAD 和 BricsCAD 编写插件。这段代码是相同的,但使用了不同的库引用。
我需要添加新配置:DebugForAutoCAD和DebugForBricsCAD。每个都必须有自己的引用、默认命名空间、程序集名称、输出路径和启动外部程序选项。
如果我更改引用,这些更改将应用于所有配置。我需要每个配置的引用都是单独的。以及其他设置。
我能轻松做到吗?
据我所知,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
.
我建议为每个 AutoCAD 和 Bricscad 目标创建单独的项目,然后简单地在所有项目之间共享源文件。这样,每个项目都有自己的引用,并使用可以在 UI 中轻松管理的标准发布和调试配置。这有点过时了,但我在 2007 年写了一篇关于这个的博客:http: //otb.manusoft.com/2007/06/visual-studio-build-configuration-tip.htm