MS Visual Studio 2012默認有兩個配置:Debug和Release。 我爲AutoCAD和BricsCAD編寫插件。此代碼是相同的,但使用不同的庫引用。Visual Studio的配置
我需要添加新配置:DebugForAutoCAD和DebugForBricsCAD。每本要來了自己引用,默認命名空間,集名稱,輸出路徑和啓動外部程序選項。
如果我更改引用,這些更改將應用於所有配置。我需要每個配置的參考文獻都是單獨的。還有其他設置。
我可以輕鬆做到嗎?
MS Visual Studio 2012默認有兩個配置:Debug和Release。 我爲AutoCAD和BricsCAD編寫插件。此代碼是相同的,但使用不同的庫引用。Visual Studio的配置
我需要添加新配置: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
我使用這種方法來構建不同版本的AutoCAD,甚至更改框架版本。使用一個項目意味着您不能/不要忘記將鏈接的代碼文件添加到其他項目。我發現VS可以將項目文件中的通配符引用重構爲單個文件。 [Resharper 7抱怨模糊引用](http://youtrack.jetbrains.com/issue/RSRP-329698)在代碼中找到AcCoreMgd.dll,然後切換到一個不使用它的版本,但它全部建立得很好。暫停R#使錯誤消失。我使用C#而不是C++,所以你的里程可能會有所不同。 –