2009-07-29 66 views
2

如何在我的* .csproj文件中爲COMReference指定Condition?下列情況不出現工作:在COMReferences上使用MSBuild條件

<COMReference Include="SomeComLib" Condition=" '$(Configuration)' == 'Debug' "> 
    ... 
</COMReference> 

我在Visual Studio 2008的C#項目的一些COM引用,我想他們的時候,我在調試自動使用非隔離模​​式,可自動切換到我製作發佈版本時的隔離模式。我想我可以通過在我的* .csproj文件中指定兩個不同的COMReference來實現這一點,這些文件是根據條件選擇的。

回答

2

我認爲你的策略應該可行,但如果不能,你也可以將Condition移動到包含ComReferences的ItemGroup中。

+1

我發現我甚至可以把條件放在隔離元素上。當我在Debug和Release之間切換時,Visual Studio不會更新屬性窗格中的值,但是當我構建它時確實是正確的。 – 2009-09-29 14:44:40