未能从程序集ESRI.ArcGIS.AddIns.SDK加载任务"ValidateAddInXMLTask"

开发ArcGIS Add-In程序,在编译时要注意Visual Studio与ArcGIS的版本问题。在多年前,使用的是VS2010+ArcGIS10.2组合,没有编译出错。现在ArcGIS版本不变,VS版本升级为2019,如果直接编译VS2010创建的Add-In程序会报错,具体如下:

错误描述

未能从程序集ESRI.ArcGIS.AddIns.SDK, Version= 10.2.0.0,Culture=neutral, PublicKeyToken= 8fc3cc631e44ad86加载任务"ValidateAddInXMLTask"。未能加载文件或程序集"Microsoft. VisualStudio. Shell.9.0, Version=2.0.0.0, Culture=neutral, XXXPublicKeyToken= b03f5f7f1 1d50a3a'或它的某一个依赖项。 系统找不到指定的文件。请确认 <UsingTask>声明正确,该程序集及其所有依赖项都可用,并且该任务包含实现Microsoft. Build.Framework.ITask的公共类。

解决方案

这是由于ArcObject版本升级与模板文件不一致引起的。比较便捷的解决方式是卸载项目,打开.csproj项目文件,找到ESRI\ESRI. ArcGIS. AddIns. Targets,并更改为ESRI\ESRI. ArcGIS. AddIns.11. targets,如下图所示:

posted @ 2021-03-06 23:15  我也是个傻瓜  阅读(616)  评论(1编辑  收藏  举报