有哪些工具可以确定自上次构建以来哪些.NET程序集发生了变化?

6

对于一个拥有非常庞大的 .NET 站点/解决方案(数百个程序集)的情况,是否有任何工具可以识别自上次构建以来已更改的程序集(使用比文件日期更智能的东西)。

我需要修改我们的部署流程来: a)增加已更改程序集的版本号和 b)生成包含这些修改程序集的增量发布。

我目前的做法是在构建后重新部署完整的 ASP.NET 网站和 Biztalk 服务器 - 这可能需要长达 3 小时的时间(大部分时间用于卸载和重新部署 BizTalk 应用程序)。

微软建议我们对程序集进行版本控制,并仅部署那些已更改的程序集以缩短我们的部署窗口。 我希望尽可能地自动化这一过程。

我们目前正在使用 MSBuild、TFS 和优秀的“老派”人员来管理我们的构建过程。

2个回答

4

看一下NDepend。我相信你可以使用它来生成这种类型的报告,并将其用作部署过程的输入。


谢谢,这对我们的.NET解决方案有用。我会检查一下这是否适用于我们的BizTalk 2006解决方案(它们不使用标准的MSBuild格式)。 - Jon Simpson

0
Team Build 中的一项伟大的可追溯性功能是它如何跟踪变更集,以及与变更集相关联的工作项从构建到构建。我们利用这些构建摘要帮助我们在版本之间生成发布说明。我们使用一个构建定义,当我们准备部署经过验证的版本时手动运行它,上一次运行构建的日期是我们部署前一个经过验证的版本的日期。这会汇总那两个构建日期之间的所有更改并为我们提供生成发布说明的全面报告。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接