我在Visual Studio 2010中创建了几个项目,这些项目是ArcGIS Desktop加载项。我一直在更换计算机,而我的新计算机只有Visual Studio 2013由于某些公司的政治因素我不允许安装VS2010。
我试图在VS2013中打开这个项目,它们打开没有问题,但是当我尝试编译它时,它会让我遇到以下问题:
到目前为止我的研究让我安装VS SDK,但我不太确定哪一个(2008 ... 2013)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的公共类。
任何人都有这方面的解决方案吗?
答案 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中
但是项目仍然没有编译,因此,我在真正的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。
现在项目编译。