2014-09-20 64 views
0

我有几个在Visual Studio 2010中制作的项目,这些项目都是ArcGIS Desktop加载项。我一直在改变电脑,而我的新电脑只有Visual Studio 2013,由于某些公司政治我不允许安装VS2010。如何在Visual Studio 2013中编译ArcGIS Desktop加载项

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

ESRI.ArcGIS.AddIns.SDK版本= 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)

任何人有这方面的任何可能的解决方案?

+0

挖掘错误,我到达C:\ Program Files文件(x86)\ MSBuild \ Esri \ ESRI.ArcGIS.AddIns.targets,它调用ESRI.ArcGIS.AddIns.SDK.dll中的一些任务,但是我没有得到VS2010和VS2013之间的区别......他们使用不同的MSBuild版本吗? – XtianGIS 2014-09-23 02:32:33

回答

1

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

但该项目仍然没有编制,所以,我CHEC在现实GAC:

C:\ WINDOWS \ Microsoft.NET \装配

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

现在项目编译。

相关问题