|
|
1
13
工具 NDepend 专家组 按更改搜索 专用于浏览程序集代码差异:
提出了许多约束差异和进化的代码规则。他们可以是一个很好的开始,写你自己的或使他们适应你的需要。例如,看看规则: Types that used to be 100% covered but not anymore
要开始使用独立比较功能,请查看文档:
免责声明:我为独立基金工作 |
|
|
2
6
ILSpy 可以将一个大概的文件反编译成一个整洁的目录结构。对每个程序集执行此操作,您可以使用自己选择的diff工具查看发生了哪些更改。 |
|
|
3
5
你可以用
|
|
|
4
5
|
|
|
5
4
|
|
6
1
我相信有一个反射器插件在那里 http://www.codeplex.com/reflectoraddins 叫diff,你可以试试。 |
|
|
7
0
反射镜的diff addin非常棒! 我已经用了好几年了。 |
|
|
8
0
我制作了一个小工具,专门用于以某种方式比较程序集。我有两个基本相同的组件,除了方法中的IL稍有不同,还有一个有一些NOPs散布在各处。他们的C#代码几乎相同,但IL显然完全不同。我尝试使用ILDasm并将生成的输出与OrtooisEmerge/WinDiff进行比较,但是它有太多错误的差异,所以没有用。NOP真的弄乱了输出,因为它改变了分支地址等等,并且基本上在每个方法的每一行上都产生了差异。 所以,我建立了一个叫做 ILDump . 它是BSD授权的。它能够使用“智能”标签重命名来修剪NOP,以便相同但被NOP移位的代码不会被Diff程序检测为差异,并且它也只打印出重要的标签(即分支/切换到的标签)。它还可以对方法进行排序,这样以不同方式“创建”的两个程序集就不会被认为是不同的。
|