比较两个版本的.NET程序集?

use*_*731 7 .net diff

如何比较已编译的.NET程序集的2个版本以查看2个版本之间的更改?我有一个没有详细记录的库,我需要知道旧版本和新版本之间的更改.

Pat*_*eam 3

NDepend工具提供了许多功能来处理 .NET 代码差异。免责声明:我是该工具的开发人员之一

“按更改搜索”面板专用于浏览程序集代码差异。请注意:

  • 您可以将菜单“比较源文件的旧版本和新版本”使用的任何代码差异工具插入 NDepend
  • 如果您没有源代码,只有原始程序集,可以选择使用 Reflector 反汇编比较旧版本和新版本

通过 Diff 面板进行 NDepend 搜索

另请注意,在屏幕截图中,生成了CQLinq 代码查询来浏览差异。

from m in Application.Methods 
where m.CodeWasChanged() 
select new { m, m.NbLinesOfCode }
Run Code Online (Sandbox Code Playgroud)

默认情况下会建议许多其他默认差异查询和规则,这将让您以智能方式浏览 .NET 代码差异。