2011-10-21 79 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文件的标准构建逻辑,以便为构建系统添加增量支持。

相关问题