【问题标题】:How to compile an ArcGIS Desktop add-in in Visual Studio 2013如何在 Visual Studio 2013 中编译 ArcGIS Desktop 加载项
【发布时间】:2014-11-14 23:34:42
【问题描述】:

我有几个在 Visual Studio 2010 中制作的项目,这些项目是 ArcGIS Desktop 插件的。我一直在更换电脑,我的新电脑只有 Visual Studio 2013,由于一些公司政策,我不允许安装 VS2010。

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

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

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

有人对此有任何可能的解决方案吗?

【问题讨论】:

  • 挖掘错误,我到达 C:\Program Files (x86)\MSBuild\Esri\ESRI.ArcGIS.AddIns.targets,它从 ESRI.ArcGIS.AddIns.SDK 调用一些任务.dll,但我不明白 VS2010 和 VS2013 之间有什么区别......他们使用不同的 MSBuild 版本吗?

标签: visual-studio-2013 arcgis arcobjects


【解决方案1】:

首先,我检查 Microsoft.VisualStudio.Shell.9.0 是否在 GAC 中,它不存在... :( 然后我在 Geonet 建议中以 Juho Vainio 的身份继续:Visual Studio 命令提示符 --> 运行为管理员 --> gacutil /i Microsoft.VisualStudio.Shell.9.0.dll,但它失败了,因为我没有给出完整的 dll,所以我在 Visual Studio 2008 SDK 中搜索它,瞧!!!出现在 GAC

但是项目仍然没有编译,所以,我在真正的 GAC 中查看:

C:\Windows\Microsoft.NET\assembly

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

现在项目编译了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    相关资源
    最近更新 更多