1

MS Visual Studio 2012 默认有两个配置:调试和发布。我为 AutoCAD 和 BricsCAD 编写插件。这段代码是相同的,但使用了不同的库引用。

我需要添加新配置:DebugForAutoCADDebugForBricsCAD。每个都必须有自己的引用默认命名空间程序集名称输出路径启动外部程序选项。

如果我更改引用,这些更改将应用​​于所有配置。我需要每个配置的引用都是单独的。以及其他设置。

我能轻松做到吗?

4

2 回答 2

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.

于 2012-12-28T19:54:28.220 回答
0

我建议为每个 AutoCAD 和 Bricscad 目标创建单独的项目,然后简单地在所有项目之间共享源文件。这样,每个项目都有自己的引用,并使用可以在 UI 中轻松管理的标准发布和调试配置。这有点过时了,但我在 2007 年写了一篇关于这个的博客:http: //otb.manusoft.com/2007/06/visual-studio-build-configuration-tip.htm

于 2013-01-01T03:22:43.710 回答