Dan*_*y G 49 .net c# vb.net debugging reverse-engineering
是否有任何好的程序可以比较编译.NET程序集?
例如,我有HelloWorld.dll(1.0.0.0)和HelloWorld.dll(2.0.0.0),我想比较差异我该怎么做?
我知道我可以使用.NET Reflector并使用Assembly Diff插件.有没有其他好的工具可以做到这一点?
Dan*_*ant 45
商业:
自由:
ram*_*oti 24
两种方式.
您可以使用经典工具ILDASM和diff.
或者您可以使用NDepends,这将花费该功能.
[片到C#bloaters ..]
Ale*_*vis 11
我只需要比较相同DLL的两个版本,它们具有相同的版本(我需要实现一个小的修补程序,并在生产中部署DLL,但我想确保没有其他更改泄漏到代码中).理想情况下,我希望Assemby Diff插件向我展示差异,但它不起作用(它认为我正在将DLL与自身进行比较).所以这就是我做的:
这有点笨拙,但似乎有效.我希望Assembly Diff插件能够工作.
更新:最新版本的Assembly Diff加载项应该可以解决比较同一程序集的两个版本的问题.试试看.
NDepend工具提供了许多处理.NET代码差异的功能.免责声明:我是该工具的开发人员之一.
" 按更改搜索 "面板专用于浏览程序集代码差异.请注意:
另请注意,屏幕截图中生成了一个CQLinq代码查询来浏览diff.
from m in Application.Methods
where m.CodeWasChanged()
select new { m, m.NbLinesOfCode }
Run Code Online (Sandbox Code Playgroud)
许多其他默认的diff查询和规则是默认提出的,这将允许您以智能方式浏览.NET代码差异.
归档时间: |
|
查看次数: |
27770 次 |
最近记录: |