【问题标题】:BizTalk 2010 project compilation using MSBuild使用 MSBuild 编译 BizTalk 2010 项目
【发布时间】:2024-01-12 15:41:01
【问题描述】:

我正在尝试使用 MSBuild 编译包含一些 BizTalk 2010 项目(地图、架构、管道)和一些非 BizTalk 项目(控制台应用程序、Web 应用程序)的解决方案。

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

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

请问有人可以提供帮助/建议吗?

【问题讨论】:

    标签: msbuild biztalk biztalk-2010


    【解决方案1】:

    BizTalk Server 2009 和 2010 .btproj 项目文件确实是 MSBuild 项目。正如您所注意到的,编写标准 BizTalk 目标的方式会阻止 BizTalk 项目的增量构建。

    幸运的是,MSBuild 是可扩展的,并且可以通过多种方式进行自定义。请关注 the instructions on this post 更改 .btproj 文件的标准构建逻辑,以便为您的构建系统添加增量支持。

    【讨论】: