2012-01-31 28 views

回答

1

你可以運行你的csproj

msbuild your.csproj /target:yourZipTarget 

時,直接打電話給你拉拉鍊的目標。如果你需要控制荏苒/不拉拉鍊的正常建立,你可以一個condition添加到您的荏苒目標

<Target Name="yourZipTarget" Condition="'$(Configuration)'!='DEBUG'"> 
    <!-- zipping... --> 
</Target> 

上面的例子只有在執行RELEASE構建時纔會運行壓縮(除非您沒有引入另一個自定義配置)。

你可以申報自己的項目級屬性爲你拉拉鍊的條件,並指定(並覆蓋默認值),它調用的MSBuild當

msbuild your.csproj /property:DoZip=true

<PropertyGroup> 
    <DoZip Condition=" '$(DoZip)' == '' ">false</DoZip> 
</PropertyGroup> 

<Target Name="yourZipTarget" Condition="'$(DoZip)'!='false'"> 
    <!-- zipping... --> 
</Target> 
+0

應該是$(配置),而不是$( CONFIG) – Tomas 2012-02-01 06:59:08

+0

@Tomas你說得對。我更正了相應的示例(我從其中一個自定義構建腳本中複製)。 – Filburt 2012-02-01 08:14:49

+0

@Tomas你說得對。我更正了相應的示例(我從其中一個自定義構建腳本中複製)。 – Filburt 2012-02-01 08:15:11

0

那麼有幾個選項

1 - 移動定製的郵政編碼出

2項目的 - 你自己的郵政編碼,以便改變它

3 - 使用MSBuild的語法排除來自ItemGroup的文件

很難說沒有看到MSBuild項目文件並理解「我已經將自定義代碼添加到csproj文件中」的意思是什麼最佳解決方案。

相關問題