使用MSBuild编译BizTalk 2010项目

使用MSBuild编译BizTalk 2010项目,msbuild,biztalk,biztalk-2010,Msbuild,Biztalk,Biztalk 2010,我正在尝试使用MSBuild编译一个包含几个BizTalk 2010项目(映射、架构、管道)和几个非BizTalk项目(控制台应用程序、web应用程序)的解决方案 MSBuild由Nant触发。问题是,每次我运行编译时,BizTalk项目都会重新编译(程序集版本号也会更改)。即使整个解决方案的任何部分完全没有更改,也会发生这种情况 换句话说,如果我构建一次解决方案,那么程序集就可以很好地创建。如果再次生成,则不会立即重新创建非BizTalk程序集(MSBuild报告跳过目标“CoreCompil

我正在尝试使用MSBuild编译一个包含几个BizTalk 2010项目(映射、架构、管道)和几个非BizTalk项目(控制台应用程序、web应用程序)的解决方案

MSBuild由Nant触发。问题是,每次我运行编译时,BizTalk项目都会重新编译(程序集版本号也会更改)。即使整个解决方案的任何部分完全没有更改,也会发生这种情况

换句话说,如果我构建一次解决方案,那么程序集就可以很好地创建。如果再次生成,则不会立即重新创建非BizTalk程序集(MSBuild报告跳过目标“CoreCompile”,因为所有输出文件都是输入文件的最新版本)。但是,BizTalk程序集很高兴被重新创建。这很烦人


请有人提供帮助/建议?

BizTalk Server 2009和2010。btproj项目文件实际上是MSBuild项目。正如您所注意到的,标准BizTalk目标的编写方式阻止了BizTalk项目的增量生成

幸运的是,MSBuild是可扩展的,可以通过多种方式进行自定义。请按照更改.btproj文件的标准生成逻辑,以便为生成系统添加增量支持