6

对于一个非常大的 .NET 站点/解决方案(100 个程序集),是否有任何工具可用于识别自上次构建以来哪些程序集发生了更改(使用比文件日期更智能的东西,文件日期总是会改变)。

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

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

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

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

4

2 回答 2

4

看看NDepend。我相信您可以使用它来生成此类事情的报告并将其用作部署过程的输入

于 2008-12-04T13:17:45.153 回答
0

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

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

于 2008-12-04T12:52:55.140 回答