2010-07-09 97 views
4

有沒有辦法使用MSBuild語法跳過特定的目標?我有一個由許多屬性組成的文件(包含/ property的行:X = Y),我想將它傳遞給MSBuild的遞歸調用的實例,但該文件還包含/ target:X行,我不想要有任何效果。我沒有修改文件的選項。跳過MSBuild目標

+0

我們需要更多的信息,你可以粘貼目標調用MSBuild請遞歸? – 2010-07-09 11:42:43

+0

TheFile包含我想要忽略的/ target:行。 – jco 2010-07-09 12:12:11

+0

而msbuild32.cmd只是設置了一堆環境變量,然後運行「C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe%*」 – jco 2010-07-09 13:42:43

回答

8

我想你可以編輯.proj文件。您可以管理由Condition執行的MSBuild目標。你的目標,你想排除,可能包含這樣的事情:

<Target 
    Name="SomeTarget" 
    Condition="'$(SomeProperty)'=='true'" 
    DependsOnTargets="SomeAnotherTarget"/> 

SomeProperty可以在調用傳遞:

MSBuild.exe build.proj /p:SomeProperty=false 

問候