今天我第一次使用vs2015+arcgis engine10.4,进行二次开发,之前都是使用vs2010+arcgis engine10.0开发,或者在10.0的基础上引用10.4的类库进行开发。本以为从10.0转10.4是顺理成章的事,没想到10.0已经用烂的代码在用10.4开发确出现了问题。
如图所示:这是一段打开shp文件的代码,在10.0上可以正确执行,用10.0创建项目然后再引用10.4的类库也没有问题,但是使用vs2015创建项目,直接引用10.4的类库确出现了问题。
首先我百度了几个方法:
(1):添加liscense控件
(2):在program中添加代码
using ESRI.ArcGIS.esriSystem
IAoInitialize m_aoinitialize = new AoInitializeClass();
m_aoinitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
然而都无效。
以下是我的解决方法:
(1)右键项目-选址 Add ArcGIS License Checking
(2)勾选 ArcGIS Engine
(3)添加Liscense 与MapControl 控件