STW*_*STW 25 .net diff assemblies
我希望能够在两个程序集之间进行代码级差异; Reflector的Diff插件是迄今为止我发现的最接近的东西,但要比较整个程序集是一个手动过程,需要我深入到每个命名空间/类/方法.
到目前为止,我发现的其他工具似乎仅限于API级别(命名空间,类,方法)的差异 - 这些工具不会因为我正在寻找的东西而削减它.
有谁知道这样的工具?我的要求(从最高到最低)是:
(我个人喜欢WinMerge的文本差异,所以具有类似界面的应用程序会很棒)
Pat*_*eam 13
NDepend工具提供了许多处理.NET代码差异的功能.
" 按更改搜索 "面板专用于浏览程序集代码差异:

提出了许多约束diff和evolution的代码规则.它们可以是您自己编写或根据您的需求进行调整的良好开端.例如,查看规则:
// <Name>Types that used to be 100% covered but not anymore</Name>
warnif count > 0
from t in JustMyCode.Types where
t.IsPresentInBothBuilds() &&
t.OlderVersion().PercentageCoverage == 100 &&
t.PercentageCoverage < 100
let culpritMethods = t.Methods.Where(m => m.PercentageCoverage < 100)
select new {t, t.PercentageCoverage, culpritMethods }
Run Code Online (Sandbox Code Playgroud)
或者:
要开始使用NDepend比较功能,请查看文档:
Visual Studio中的高级代码差异:解释了如何在Visual Studio和Visual NDepend独立UI的上下文中使用NDepend构建比较功能.
报告代码差异:说明如何在报告的上下文中使用NDepend构建比较功能.
免责声明:我为NDepend工作
您可以使用ILDasm从程序集生成il源.IL源基本上是一个文本文件,因此您可以使用标准文本差异工具比较两个il文件.如果您使用报告的差异作为指示进一步查看的指示,则可能不需要解释IL源.
| 归档时间: |
|
| 查看次数: |
15444 次 |
| 最近记录: |