赞
踩
有时我们会参考其他人写的系统,但自己使用的开发平台版本要高一些,这时需要将项目进行升级。
以VS2008下的ArcEngine9.x升级到VS2019下的ArcEngine10.8为例。
vs会弹出升级方案,点击确定。
报错”未能完成操作。不支持此接口”,点击确定。
然后会显示迁移报告,忽略即可。
移除ArcEngine9.x系列的dll引用。这里可以截图使用了哪些引用。
添加ArcEngine10.x的引用。这里可以新建一个窗口,然后从工具箱中加入MapControl、TOCControl、ToolBarControl、LicenseControl,大部分的引用就自动加载进来了。
右键点击【解决方案资源管理器】下的【引用】,点击【添加引用】,在【程序集】中搜索esri,移除ESRI.ArcGIS.ADF,添加ESRI.ArcGIS.ADF.Local,对照前面的截图勾选缺少的引用,点击确定。
将所有引用的属性中的【嵌入互操作类型】改为false。
右键项目,点击【属性】,【应用程序】|【目标框架】一栏选择4.0以上版本。
将【生成】|【目标平台】一栏改为x86。
在program.cs的Main函数中加上产品绑定的代码。
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);
具体添加位置可参考下图。
有其他问题可以参考官方提供的文档,链接How to migrate ArcGIS 9.3 Desktop and Engine stand-alone applications to ArcGIS 10 (ArcObjects .NET 10 SDK)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。