确定最低兼容的API版本

时间:2014-12-19 22:20:58

标签: c# api okuma

鉴于THINC API编写为向后兼容,而较低版本允许更多数量的潜在机器运行给定应用程序,每个人都应努力使用必要的最低版本。

有没有人知道是否有一种简单的方法可以确定给定应用程序所需的最低版本是什么?

例如,我有一个只使用3个API函数的应用程序:
GetHourMeterCountGetActiveProgramNameGetMachiningReport

我如何知道我可以使用哪种API版本?

1 个答案:

答案 0 :(得分:1)

我可以想到几种可能性:


根据您的情况,我能想到的最简单的解决方案就是检查最早的THINC API版本的.chm文档,看看它是否支持GetHourMeterCountGetActiveProgramName和{{1} }。如果没有,请继续检查更高版本,直到找到一个版本。


如果您有一个使用更多THINC API功能的更复杂的解决方案,请快速检查:

  1. 确保项目干净利落。
  2. 进入项目参考并删除对THINC API的引用。现在,在引用THINC API的任何地方都会出现编译错误。
  3. 添加对最早版本的THINC API的引用。
  4. 重建。如果仍有编译器错误,那么您的代码将引用此版本中不存在的一个或多个THINC方法。转到下一个版本并重建。
  5. 再次干净地构建项目后,您已找到要引用的THINC API版本。

  6. 您还可以编写一个工具来检查您的代码(通过代码分析)或编译的程序集(通过反射)来查找所有THINC API功能,然后查看THINC API的多个版本,以找到最早实现所有THINC API的THINC API功能。这应该不难,但看起来仍然有点过分。


    出于您的目的,拥有所有THINC API方法的表格以及支持这些方法的版本也很方便。我没有这样的表,但可能有人可能。

    所有这些方法只是检查给定版本的THINC API中某些函数是否存在。他们不会警告您不同版本之间的任何重大变化或不同行为。这需要了解API,检查发行说明和/或测试。