1. 主页 > vs安装问题 > VS2015安装问题 >

ArcMap Add-in Visual Studio 2017/2015 兼容问题

文章目录

  • 0. 问题简述
  • 1. 没有Config.designer,导致找不到ArcMap
  • 2. “启动外部程序失败,请尝试重新生成项目”错误
  • 3. 警告!运行时 Unable to create .esriAddin ;missing ESRI ArcGIS Add-in SDK component(s)无法生成加载项目
  • 4. 保存为模板
  • 参考:


0. 问题简述

ArcEngine10.2二次开发,但是强行使用了Visual Studio2017,出现了一些不兼容无法运行的问题。


1. 没有Config.designer,导致找不到ArcMap

在这里插入图片描述
理论上生成ArcMap Add-in的时候,会自动生成Config.esriaddinx和Config,Designer两个文件。Config.Designer这个是自动生成的,但是高版本运行时候找不到生成不了。
正常的情况VS2017 生成Arcmap add-in模板的情况
(图左:正常情况,图右:VS2017生成情况(缺少Config.Designer)

VS2015 的同学可以试试安装Microsoft Visual Studio 2013 shell解决这个问题。
但是VS2017已经不支持shell了……所以这里的解决方案有两种:

  • (建议)找使用低版本VS2012的同学生成一个项目打包发给你,调整好后保存为模板
  • 重装换高版本的arcEngine(有点麻烦,但是比较根本……可以避免很多错误!!!

(下面着重介绍自己生成模板可能碰到的问题,理论上都要解决才可以正常运行)


2. “启动外部程序失败,请尝试重新生成项目”错误

如果直接借用别人的生成的项目会出现这个错误,这是因为ArcMap Add-in 是需要解用本身的Arcmap的,所以需要修改外部程序路径到自己电脑上ArcMap.exe,所以:

右键项目->属性->调试->启用外部程序路径改成本地电脑上ArcMap.exe的路径
在这里插入图片描述
(可以直接右键Arcmap快捷方式,打开文件夹找到路径)


3. 警告!运行时 Unable to create .esriAddin ;missing ESRI ArcGIS Add-in SDK component(s)无法生成加载项目

​ 这个问题主要表现为:能打开ArcMap,能运行程序,但是找不到自己编辑生成的工具,由于是个警告,可以正常运行,容易被忽视!

​ 这个问题主要发生在从使用的旧版本的Visual Studio迁移到较新的版本情况。其原因是:Visual Studio 2012的软件开发工具包(SDK)中已安装的Microsoft Build Engine(MSBuild)的.targets文件的路径名与Visual Studio 2010的结构不同。

解决方法是:将xml标记中的ESRI.ArcGIS.Addins.targets这个换成和自己的一样。

Step1:打开项目文件,右键,单击“卸载项目”
Step2:右键,单击“编辑项目”
Step3:修改所有包含以下路径的XML标记注意!一共有三个!都要改!

C:\ Program Files(x86)\ MSBuild \ Esri \ ESRI.ArcGIS.AddIns.targets

改成:

C:\Program Files (x86)\MSBuild\Esri\ESRI.ArcGIS.AddIns.11.targets

(或者反过来改,总之改成和自己电脑路径下文件一样的)(2015以上应该都是反过来改)
Step4:保存,运行,成功


4. 保存为模板

应该通过以上两个问题的解决,就可以使用ArcMap Add-in了。选择(项目->导出模板),然后设置好,以后就可以直接从新建项目添加使用这个模板,方便使用了。


参考:

  1. https://support.esri.com/en/technical-article/000013261
  2. https://www.bbsmax.com/A/QW5YQY0O5m/

本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2015anzhuangwenti/2020/0725/5084.html

联系我们

在线咨询:点击这里给我发消息

微信号:PREEE8

工作日:9:30-18:30,节假日休息