ArcEngine项目升级

有时我们会参考其他人写的系统,但自己使用的开发平台版本要高一些,这时需要将项目进行升级。

以VS2008下的ArcEngine9.x升级到VS2019下的ArcEngine10.8为例。

1.安装配置好对应版本的ArcGIS 10 Desktop, Arc Engine 以及ArcGIS 10 ArcObjects .NET SDK。

2.打开要升级的项目。

vs会弹出升级方案,点击确定。

报错”未能完成操作。不支持此接口”,点击确定。

然后会显示迁移报告,忽略即可。

3.更改引用。

移除ArcEngine9.x系列的dll引用。这里可以截图使用了哪些引用。

添加ArcEngine10.x的引用。这里可以新建一个窗口,然后从工具箱中加入MapControl、TOCControl、ToolBarControl、LicenseControl,大部分的引用就自动加载进来了。

右键点击【解决方案资源管理器】下的【引用】,点击【添加引用】,在【程序集】中搜索esri,移除ESRI.ArcGIS.ADF,添加ESRI.ArcGIS.ADF.Local,对照前面的截图勾选缺少的引用,点击确定。

将所有引用的属性中的【嵌入互操作类型】改为false。

4.更改项目属性。

右键项目,点击【属性】,【应用程序】|【目标框架】一栏选择4.0以上版本。

将【生成】|【目标平台】一栏改为x86。

5.绑定。

在program.cs的Main函数中加上产品绑定的代码。

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);

具体添加位置可参考下图。

6.编译通过,升级完成。

有其他问题可以参考官方提供的文档,链接How to migrate ArcGIS 9.3 Desktop and Engine stand-alone applications to ArcGIS 10 (ArcObjects .NET 10 SDK)

评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值