2011-10-21 125 views
1

我想使用MSBuild編譯一些BizTalk 2010項目(地圖,模式,管道)和一些非BizTalk項目(控制檯應用程序,Web應用程序)的解決方案。BizTalk 2010項目編譯使用MSBuild

MSBuild被Nant觸發。問題是,每次運行編譯時,BizTalk項目都會重新編譯(並且程序集版本號會發生變化)。即使存在絕對沒有更改爲的任何部分整個解決方案。

換句話說,如果我構建解決方案一次,程序集創建正常。立即,如果我再次構建,非BizTalk程序集不會重新創建(MSBuild報告跳過目標「CoreCompile」,因爲所有輸出文件都是關於輸入文件的最新版本)。但是,BizTalk程序集很高興重新創建。這很煩人。

請有人可以幫忙/建議嗎?

回答

0

BizTalk Server 2009和2010 .btproj項目文件實際上是MSBuild項目。正如您已經注意到的,創建標準BizTalk目標的方式可防止增量構建BizTalk項目。

幸運的是,MSBuild是可擴展的,可以通過多種方式進行自定義。請按照the instructions on this post來更改.btproj文件的標準構建邏輯,以便爲構建系統添加增量支持。

相關問題