通过C#对于Arcgis的二次开发,需要Visual Studio版本需要与ArcGIS Engine对应,Visual Studio版本的或高或低都不能使ArcObjects SDK for microsoft.Net framework安装成功。下面是各个版本的对照表。
序号 | ArcEngine版本 | visual Studio版本 | Network版本 |
---|---|---|---|
1 | 10.2/10.21/10.22 | 2010的社区、专业版和旗舰版 | 3.5 SP1 |
2 | 10.3/10.31 | 2012/2013的社区、专业版和旗舰版 | 3.5 SP1 |
3 | 10.4/10.41 | 2013/2015的社区、专业版和旗舰版 | 4.5 |
4 | 10.5/10.51 | 2013/2015的社区、专业版和旗舰版 | 4.5 |
5 | 10.6/10.61 | 2015/2017的社区、专业版和旗舰版 | 4.5 或更高版本 |
6 | 10.7/10.71 | 2015/2017的社区、专业版和旗舰版 | 4.5.2 或更高版本 |
7 | 10.8/10.81 | 2017/2019的社区、专业版和旗舰版 | 4.5.2 或更高版本 |
如果Visual Studio与ArcGIS Engine不对应,解决办法如下:
这里以vs2015与ArcgisEngine10.2安装为例。
1打开注册表
找到如下位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MicrosoftVisualStudio\14.0
14.0是vs2015的版本号,而10.0、11.0和12.0分别对应vs2010、vs2012和vs2013
2. 导出注册表
找到14.0后点右键—导出,在弹出的保存文件窗口中手动输入文件名称:14.reg,选择路径点击保存。
3. 复制并修改注册信息
用记事本方式打开刚才从注册表中导出的14.reg文件,同时再新建一个reg后缀的文件命名为11.reg,将下图标识的14.reg文件中红线以上的内容复制到新建的11.reg中,并修改注册表内容(将14修改为11):
4. 注册表导入
将修改好的注册表右击->注册表导入。