低版本的ArcEngine项目升级到高版本的ArcEngine程序

这里我以VS2008下的ArcEngine9.x升级到VS2012下的ArcEngine10.2为例:

1、工作中有时候需要参考别人写的系统,但是别人写的系统可能是低版本的,而你当前使用的开发工具是较高版本的,这就需要进行版本的升级

2、微软的项目升级是很简单的,直接在高版本的VS环境中打开低版本的解决方案,开发环境(VS2012)就会自动提示是否升级,我们选择是,如果没有问题的话,升级完成后会自动打开一个网页,显示的是升级报告信息。

3、接下来,升级ArcEngine项目,首先,删除ArcEngine9.x系列的dll引用,直接在解决方案中项目的【引用】文件夹下移除掉老版本的dll引用即可,即VS2012显示为!的dll

4、加载ArcEngine10.2的dll,这里有一个小技巧,就是不用自己手动去加载,可以新建一个窗口,往其中拖入license control、map control和toc control,这样大部分的dll都自动加载进项目中了,此时编译出错提示却缺少其他的引用的话,再自行引用即可。

5、编译通过,运行时,提示  无法加载 ArcGIS.Version.dll... 

解决方案:移除【引用】下的ESRI.ArcGIS.ADF.dll ,添加ESRI.ArcGIS.ADF.Local 程序集,这个程序集再哪里找到?一般在安装目录下,假设ArcEngine使用默认路径安装,则在C:\Program Files\ArcGIS\DeveloperKit10.0\DotNet\ESRI.ArcGIS.ADF.Local.dll.

6、在program.cs中加上产品绑定的代码:ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);

7、这样项目升级就完成了。


另外,附上官网的详细解决方案:

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/how_to_migrate_arcgis_9_3_desktop_and_engine_stand_alone_applications_to_arcgis_10/0001000002ns000000/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值