2009-07-29 7 views
2

Wie kann ich eine Condition für eine COMReference in meiner * .csproj-Datei angeben? Die folgende scheint nicht zu funktionieren:Verwenden von MSBuild-Bedingungen in COMReferences

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

ich in einem C# -Projekt in Visual Studio einig COM-Verweis habe 2008. Ich mag sie würde automatisch nicht-Isolationsmodus verwenden, wenn ich in Debug bin, aber automatisch auf Isolationsmodus, wenn ich einen Release Build mache. Ich dachte, ich könnte dies erreichen, indem ich zwei verschiedene COMReferences in meiner * .csproj-Datei anwähle, die basierend auf der Bedingung ausgewählt werden.

Antwort

2

Ich denke, Ihre Strategie sollte funktionieren, aber wenn nicht, könnten Sie auch die Bedingung in die ItemGroup verschieben, die die ComReferences enthält.

+1

Ich entdeckte, dass ich die Bedingung sogar auf das isolierte Element setzen kann. Visual Studio aktualisiert den Wert im Bereich Eigenschaften nicht, wenn ich zwischen Debug und Release umschalte, aber wenn ich es erstelle, tut es das Richtige. –