<分区>
我找到了这个工具,http://sab39.netreach.com/Software/Japitools/JDK-Results/46/ ,它使用 javadoc 检查不同版本的 Java API 之间的向后兼容性。
C#/.NET 是否有与此等效的工具?
下面是使用此工具比较 JDK 1.5 和 JDK 6 API 的示例: http://www.kaffe.org/~stuart/japi/htmlout/h-jdk15-jdk6
<分区>
我找到了这个工具,http://sab39.netreach.com/Software/Japitools/JDK-Results/46/ ,它使用 javadoc 检查不同版本的 Java API 之间的向后兼容性。
C#/.NET 是否有与此等效的工具?
下面是使用此工具比较 JDK 1.5 和 JDK 6 API 的示例: http://www.kaffe.org/~stuart/japi/htmlout/h-jdk15-jdk6
最佳答案
ApiChange确实采用了一组“旧”程序集和一组"new"程序集,它们因可能破坏 Api 更改而不同:
ApiChange -diff -old HelloWorldV1.dll -new HelloWorldV2.dll
LibCheck允许您比较程序集的两个版本并确定差异。该工具将差异报告为“已删除”和“已添加”API 的组合:
LibCheck -store HelloWorld.dll 1.0 -full C:\HelloWorldV1\
LibCheck -store HelloWorld.dll 2.0 -full C:\HelloWorldV2\
LibCheck -compare 1.0 2.0
另见 "Working with LibCheck" , "Highlight Public API Differences Between Assembly Revisions"和 "Api Diff Between Assemblies"文章。
关于c# - C#/.NET API 的向后兼容性工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2377855/