We don’t allow questions seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
ApiChange 确实采用一组不同的“旧”程序集和一组“新”程序集对于可能破坏 Api 的更改:
<块引用>
ApiChange -diff -旧 HelloWorldV1.dll -新 HelloWorldV2.dll
LibCheck 允许您比较程序集的两个版本并确定差异。该工具将差异报告为“已删除”和“已添加”API 的组合:
<块引用>
LibCheck -store HelloWorld.dll 1.0 -full C:\HelloWorldV1\
LibCheck -store HelloWorld.dll 2.0 -full C:\HelloWorldV2\
LibCheck - 比较 1.0 2.0
另请参阅“使用 LibCheck” 、“突出显示程序集修订版之间的公共 API 差异” 和 “程序集之间的 Api 差异” 文章。
ApiChange does take a set of "old" assemblies and a set of "new" assemblies which are diffed for potentially breaking Api changes:
LibCheck allows you to compare two versions of an assembly and determine the differences. The tool reports the differences as a combination of "removed" and "added" APIs:
See also "Working with LibCheck", "Highlight Public API Differences Between Assembly Revisions" and "Api Diff Between Assemblies" articles.
我还没有尝试过您链接到的 Java 工具,但是 NDepend 有一些强大的工具用于比较两组二进制文件并突出显示任何差异。
I haven't tried the Java tool you linked to, but NDepend has some powerful tools for comparing two sets of binaries and highlighting any differences.
我还没有测试过,但是这个库
https://github.com/tunnelvisionlabs/dotnet-compatibility
似乎提供了你想要的。
https://raw.githubusercontent.com/tunnelvisionlabs/dotnet-compatibility /master/CompatibilityCheckExample/Program.cs
I haven't tested it, but this library
https://github.com/tunnelvisionlabs/dotnet-compatibility
seems to provide what you'd want.
https://raw.githubusercontent.com/tunnelvisionlabs/dotnet-compatibility/master/CompatibilityCheckExample/Program.cs