c# - C#/.NET API 的向后兼容性工具?

标签 c# .net api binary-compatibility

<分区>

我找到了这个工具,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/

相关文章:

C# 数据表如何对相似的行进行分组

.net - 如何控制触发事件处理程序的顺序?

c# - Resx 资源(本地化)在调试中工作但在 MSI 安装程序中不工作

javascript - Google Api - 单独对象 - JavaScript

C# 将十六进制字符串发送到 tcp 套接字

c# - 为winform应用程序添加web前端

c# - MVC 4 中使用 Json 使用 ajax 的困难

c# - 更改文件名以在 MVC3 中下载

用于访问餐厅菜单数据的 API

sql - 存储各种传感器类型的传感器数据