ArcGIS Engine升级至10.0或10.1的常见问题汇总

5
分享 2014-07-23
9.2升级到9.3
9.2到9.3版本ArcGIS Engine中发生变化的接口非常少,都是一些不常用的接口。
9.3升级到10.0
9.3到10.0发生了一些变化,可以仔细阅读参考帮助中的升级指南
http://help.arcgis.com/en/sdk/ ... 0000/

升级常见问题汇总:
1,在代码的初始阶段(通常C#在Main函数开始时;VB.NET在Public Sub New()函数中,InitializeComponent之前),
加入ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine)语句。
该语句需要引用ESRI.ArcGIS.Version类库
2,9.2中ADF类的引用为ESRI.ArcGIS.ADF和ESRI.ArcGIS.ADF.Connection
在10.0中改为ESRI.ArcGIS.ADF.Local和ESRI.ArcGIS.ADF.Connection.Local
3,AxControls类库需要在.NET引用界面下才能找到。

99.jpg


4,在VS2010中,使用.NET Framework 4.0环境时,ESRI的类库嵌入式互操作属性需要设置为False。

88.jpg


5,在64位操作系统 + VS2010中,使用.NET Framework 3.5环境时,程序运行时可能报错。解决方法参考
http://zhihu.esrichina.com.cn/?/question/10533
6,在64位操作系统中需要在项目的编译选项中,将Target CPU选择为x86
7,9.x中ESRI.ArcGIS.Display.tagRECT 在10.x中改为 ESRI.ArcGIS.esriSystem.tagRECT
8,IMap.ClipGeometry在10.x中需要结合IMapClipOptions接口一起使用
9,10.x中对VC++的支持渐弱,可能在某些机器上出现控件无法注册和GP工具无法执行的问题,由于问题随机出现,因此没有解决方案。
分享人:@石羽

0 个评论

要回复文章请先登录注册