2012-12-28 118 views
1

MS Visual Studio 2012默認有兩個配置:Debug和Release。 我爲AutoCAD和BricsCAD編寫插件。此代碼是相同的,但使用不同的庫引用。Visual Studio的配置

我需要添加新配置:DebugForAutoCADDebugForBricsCAD。每本要來了自己引用默認命名空間集名稱輸出路徑啓動外部程序選項。

如果我更改引用,這些更改將應用​​於所有配置。我需要每個配置的參考文獻都是單獨的。還有其他設置。

我可以輕鬆做到嗎?

回答

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在每個項目文件中使用它。

+0

我使用這種方法來構建不同版本的AutoCAD,甚至更改框架版本。使用一個項目意味着您不能/不要忘記將鏈接的代碼文件添加到其他項目。我發現VS可以將項目文件中的通配符引用重構爲單個文件。 [Resharper 7抱怨模糊引用](http://youtrack.jetbrains.com/issue/RSRP-329698)在代碼中找到AcCoreMgd.dll,然後切換到一個不使用它的版本,但它全部建立得很好。暫停R#使錯誤消失。我使用C#而不是C++,所以你的里程可能會有所不同。 –