在我的所有其他 .net 应用程序中,我的构建过程(nant 和自定义任务的混合)在调用 msbuild 之前使用当前构建号自动更新 [AssemblyVersionAttribute] AssemblyInfo.cs,并在版本号中标记构建号。
我现在正在处理我的第一个 BizTalk 项目,我想对 BizTalk 程序集的版本号做同样的事情,但我遇到了麻烦!
首先,aseembly 版本号存储在 btproj 文件中,所以我进行了一些谷歌搜索,发现 www.codeplex.com/biztalk 看起来像是我的问题的答案,但还有一个更深层次的问题!
我有一个用于我的模式的项目和另一个用于我的管道的项目,管道项目引用我的模式项目,因为我有一个平面文件 dis/assemblers。当我更新版本号时出现问题,因为即使从 Visual Studio 中更新它们也不会更新对架构的管道组件引用。
因此,如果我在 VS IDE 中手动将所有版本号从 1.0.0.0 更新到 1.1.0.0,构建将失败,因为管道组件平面文件 dis/assemblers 仍然引用旧的 1.0.0.0 版本的模式!他们不会自动更新!
这真的是在属性页中更新 BizTalk 项目的版本号,然后构建项目并在引用它们的所有管道组件的属性中手动更新对它们的引用的手动过程吗?
这意味着我不能让我的构建过程控制我的版本号的构建号部分!
或者是否有更好的方法来管理 BizTalk 程序集的版本号?