首页 > 代码库 > 将arcEngine9.3和dev9.2.4开发的项目升级成arcObject10.2和dev15.1.3过程中遇到的问题和解决

将arcEngine9.3和dev9.2.4开发的项目升级成arcObject10.2和dev15.1.3过程中遇到的问题和解决

好久没碰.net了,arcgis更是感觉都忘干净了,今天将arcEngine9.3和dev9.2.4开发的一个项目升级成arcObject10.2和dev15.1.3过程中遇到了一系问题,留个笔记,留个回忆;

一,双击打开项目:

技术分享

技术分享

技术分享技术分享

 

这个时候发现,一直在upgrade和ok这两步循环,上面的英文描述原因已经说得很明白了,就是需要.NET framework4.0+以上的版本,而这个项目我看了一下.NET framework3.5版本是3.5

技术分享技术分享

换成4.0以上就行,如下图:

技术分享

然后再回到upgrade界面,点击upgrade;

技术分享

这个时候dev的引用已经全部换成新的了,然后换掉arcgis的引用

技术分享

删掉下面这两个烦人的licenses文件,每次重启后都会有这个文件产生,每次直接删;

技术分享

然后,重新生成项目,发现报了很多错误:

技术分享

以ESRI.ArcGIS.Display为例:修改嵌入互操作属性

技术分享

对着上面的错误,修改所有报错的嵌入互操作属性;

然后在programe.cs里面记得加上这句话

技术分享

记得加上ESRI.ArcGIS.Version引用

技术分享

继续报错:技术分享

在项目属性-生成-目标平台改为x86

技术分享

ok:

技术分享

 

将arcEngine9.3和dev9.2.4开发的项目升级成arcObject10.2和dev15.1.3过程中遇到的问题和解决