如何在Visual Studio 2013中编译ArcGIS Desktop加载项

时间:2014-09-20 14:24:10

标签: visual-studio-2013 arcgis arcobjects

我在Visual Studio 2010中创建了几个项目,这些项目是ArcGIS Desktop加载项。我一直在更换计算机,而我的新计算机只有Visual Studio 2013由于某些公司的政治因素我不允许安装VS2010。

我试图在VS2013中打开这个项目,它们打开没有问题,但是当我尝试编译它时,它会让我遇到以下问题:

  

ESRI.ArcGIS.AddIns.SDK,Version = 10.2.0.0,Culture = neutral,PublicKeyToken = 8fc3cc631e44ad86。无法加载文件或程序集“Microsoft.VisualStudio.Shell.9.0,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。确认声明是否正确,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework.ITask的公共类。

到目前为止我的研究让我安装VS SDK,但我不太确定哪一个(2008 ... 2013)

任何人都有这方面的解决方案吗?

1 个答案:

答案 0 :(得分:1)

首先,我检查一下Microsoft.VisualStudio.Shell.9.0是否在GAC中,它不存在...... :(然后我在Geonet中以Juho Vainio的身份继续推荐:Visual Studio命令提示符 - &gt ;以管理员身份运行 - > gacutil / i Microsoft.VisualStudio.Shell.9.0.dll,但它失败了,因为我没有全面拍摄dll,所以我在Visual Studio 2008 SDK和Voila中搜索它!!!它出现在GAC中 enter image description here

但是项目仍然没有编译,因此,我在真正的GAC中做了准备:

<强> C:\的Windows \ Microsoft.NET \组件

发现该文件既不存在于GAC_32中,也不存在于GAC_64文件夹中,而且,它存在于文件夹GAC_MSIL中,所以....我拿了文件夹 C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ Microsoft.VisualStudio.Shell.9.0 并将其复制到文件夹GAC_32和GAC_64。

现在项目编译。