使用Copy Local for ESRI References?

时间:2018-06-12 23:30:14

标签: arcobjects

我最近更新到ArcGIS 10.4,我必须更新为ArcGIS 10.2编写的一些代码。代码必须在10.2机器上运行,所以我想如果我将所有ESRI引用“Copy Local”,它将在10.2机器上运行(使用10.4编译)。

我可以在具有Copy Local set的10.2机器上使用10.4代码吗?

1 个答案:

答案 0 :(得分:0)

不,你不能 不幸的是,ArcObjects只是向前兼容(而不是向后)。

您可以在Documentation下的" 兼容较新版本的ArcGIS "

中找到此信息。

定位以前版本ArcGIS的加载项会自动加载到较新版本中,无需重建或重新安装。例如,ArcGIS 10.4将自动从10.3知名文件夹位置发现和加载加载项。加载项不向后兼容;例如,加载项定位ArcGIS 10.4将无法在10.3中加载。

可以开发定位10.2并在10.4中使用您的代码。 但是,ESRI SDK版本之间的细微变化可能导致难以找到问题。 (例如,某些版本的SDK之间的连接表上的字段名称不同)

当我需要支持多个版本时,我会针对最低版本进行编译,并使用较新版本(远程调试器)在虚拟机上进行测试。

这可能不是您正在寻找的答案,但我希望它有助于解决您的问题。