有哪些工具可用于确定自上次构建以来哪些.NET程序集已更改?

时间:2008-12-03 15:32:46

标签: .net version-control msbuild build-process assemblies

有一个非常大的.NET站点/解决方案(100个程序集),是否有任何工具可用于识别自上次构建以来哪些程序集已更改(使用比文件日期更智能的内容,这些内容将始终更改)。

我需要将部署过程更改为a)增加已更改程序集的版本,以及b)生成增量版本以包含这些已修改的程序集。

我目前的ASP.NET网站和Biztalk服务器的方法是在构建后重新部署完整的解决方案 - 这可能需要3个小时(大部分时间用于取消部署和重新部署BizTalk应用程序)。

Microsoft建议我们对程序集进行版本控制,并仅部署已更改的程序集以减少我们的部署窗口。我想尽可能地自动化。

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

2 个答案:

答案 0 :(得分:4)

看看NDepend。我相信你可以用它来生成这类事情的报告,并将它们用作部署过程的输入

答案 1 :(得分:0)

Team Build中一个很好的可追溯性功能是它如何跟踪变更集,以及与从构建到构建的变更集相关联的工作项。

我们使用这些构建摘要来帮助我们在版本之间生成发行说明。当我们准备部署经过验证的版本时,我们使用手动运行的构建定义,其中上次运行构建的时间是我们部署先前验证版本的日期。这将影响这两个构建日期之间的所有更改,并为我们提供生成发行说明的综合报告。