用于C#/ .NET API的向后兼容性的工具?

Ovi*_*gan 20 .net c# api binary-compatibility

我找到了这个工具,http://sab39.netreach.com/Software/Japitools/JDK-Results/46/,它使用javadoc检查不同版本的Java之间的向后兼容性.

是否有一个与C#/ .NET相当的工具?

以下是使用此工具对JDK 1.5和JDK 6 API进行比较的示例:http: //www.kaffe.org/~stuart/japi/htmlout/h-jdk15-jdk6

lin*_*ild 17

  • ApiChange确实采用了一组"旧"程序集和一组"新"程序集,这些程序集可能会破坏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

另请参阅"使用LibCheck","突出显示程序集修订之间的公共API差异""程序集之间的Api 差异"文章.


Tim*_*son 8

我没有尝试过您链接的Java工具,但NDepend有一些强大的工具可用于比较两组二进制文件并突出显示任何差异.