我已將自定義代碼包含到csproj文件中,該文件將zip整個項目構建。我想在壓縮時從csproj文件中排除我自定義的MSBuild代碼。怎麼做?從csproj文件中排除自定義的MSBuild信息
0
A
回答
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
那麼有幾個選項
1 - 移動定製的郵政編碼出
2項目的 - 你自己的郵政編碼,以便改變它
3 - 使用MSBuild的語法排除來自ItemGroup的文件
很難說沒有看到MSBuild項目文件並理解「我已經將自定義代碼添加到csproj文件中」的意思是什麼最佳解決方案。
相關問題
- 1. MsBuild:向文件中添加文本或自定義信息
- 2. 將自定義信息添加到CSPROJ文件
- 3. 通過MSBuild參數排除/刪除.csproj
- 4. ASP.NET中的自定義文化信息
- 5. 使用MSBuild在.csproj中包含文件
- 6. 如何讓MSBuild構建csproj構建sln中指定的自定義目標?
- 7. MSBuild not building csproj
- 8. 如何在不寫入.csproj文件的情況下從VSIX設置自定義的MsBuild屬性?
- 9. 自定義排除
- 10. PHP從xml中排除信息
- 11. 從自定義網址獲取信息
- 12. MSBuild - 使用.csproj文件或自行打印?
- 13. 自定義信息框
- 14. wordpress插件自定義激活信息
- 15. 自定義屬性信息存儲在哪個文件中?
- 16. 在wordpress中添加自定義文件到作者信息
- 17. 將自定義信息存儲在音頻/ mp3文件中
- 18. 使用msbuild從網站部署中排除文件
- 19. 如何從msbuild中排除xml doc文件
- 20. 隱藏.csproj中的文件,但不會從構建中排除它們
- 21. MSBuild:如何排除零長度文件?
- 22. 使用的MSBuild利用的csproj文件中的內容項
- 23. 讓Wordpress wp_delete_attachment從預定義的自定義文件夾中刪除文件
- 24. 刪除untacked文件和目錄的git /信息/排除
- 25. Yii2上的文件屬性自定義錯誤信息
- 26. 在FusionTableMapLayer中自定義信息窗口
- 27. 在UserNamePasswordValidator中存儲自定義信息
- 28. 從MSBuild中刪除文件夾
- 29. 從msbuild調用VS自定義工具
- 30. 從VisualStudio運行自定義msbuild目標
應該是$(配置),而不是$( CONFIG) – Tomas 2012-02-01 06:59:08
@Tomas你說得對。我更正了相應的示例(我從其中一個自定義構建腳本中複製)。 – Filburt 2012-02-01 08:14:49
@Tomas你說得對。我更正了相應的示例(我從其中一個自定義構建腳本中複製)。 – Filburt 2012-02-01 08:15:11