2014-09-20 63 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。

現在項目編譯。

相關問題