jal*_*ert 11 .net versioning tfs
每当TFS构建解决方案时,我想检测.NET代码(特别是C#)的重大变化.如果在签入的代码和最近成功构建的版本之间存在任何重大更改(例如" .NET中的API破坏更改的明确指南 "中所述),我想了解它.突破性更改不需要导致构建失败.编写一个使用反射来比较同一个程序集的两个版本的应用程序,如何做到这一点?
为了详细阐述James和Adam的答案,我想提供有关使用NDepend及其代码查询和规则功能检测中断更改的详细信息.免责声明:我是该工具的开发人员之一
NDepend已经发展了它的查询语言.如果您下载NDepend试用版并分析您希望搜索重大更改的代码库的两个版本,请查看以下CQLinq规则的默认代码规则组API Breaking Changes.
执行这些代码规则之一就像例如(NUnit v2.5.8和v2.5.3之间的差异):
是的,我会(并且确实)为此使用NDepend。我致力于为开发人员提供可扩展API的产品。因此,我们需要确保在发行版之间不删除那些开发人员可能依赖的功能。不利的一面是,我们需要灵活的产品开发能力,而又不会在版本转换方面带来巨大的限制。
您将要考虑的一些事情。