2016-08-19 54 views
0

我無法將程序集添加到GAC中。請協助解決問題。我在VisualStudio13 CMD運行以下命令默認情況下在VisualStudio中未安裝Gacutil

gacutil /i 「<C:\Program Files\ibm\IBM DATA SERVER DRIVER>\bin\netf40_32\IBM.Data.DB2.Entity.dll」 

錯誤消息: 命令 「GACUTIL」 無效

而且,我檢查也有在路徑中沒有將Gacutil.exe文件

C:\ Program Files文件(x86)的\微軟的SDK \的Windows \ v7.0A \ BIN \ NETFX 4.0 工具

C:\Program Files (x86)>dir gacutil.exe /s Command gives me following description

但是,當我訪問路徑有如圖所示沒有GACUTIL文件: Folder view No gacutil present

+0

這很奇怪,它的缺失。你可以嘗試安裝SDK作爲[這個答案](http://stackoverflow.com/a/7968775/119477)建議 –

+0

我安裝了Windows SDK @Path = C:\ Program Files文件(x86)\ Windows Kits \ 8.0有它仍然沒有GACUTIL.exe。它也必須包含在VS13中。我早先通過您的建議的答案鏈接,但沒有好: –

+0

我知道這聽起來很明顯,但你嘗試做類似'C:\ Program Files文件(x86)> dir gacutil.exe/s'我發現不少於12個版本它的 –

回答

0

問題是Windows資源管理器路徑(C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \ gacutil.exe)沒有「gacutil.exe」。通過cmd訪問相同的路徑列出了當前存在的「gacutil.exe」。

因此,而不是隻給命令GACUTIL,我在高速緩存中添加組件,我給予了充分的路徑

C:\ Program Files文件(x86)的\微軟的SDK \的Windows \ v7.0A \ BIN \ NETFX 4.0Tools \ gacutil.exe -i

不信任Windows資源管理器。 Trust命令 credits @ Sir Conrad Frix-評論

+0

這不是問題,你不應該有一個「NETFX 4.0工具」子目錄。不在SDK v7.0a中,該目錄僅在以後的SDK版本中添加。 sn.exe是如何結束的,很難猜測,它根本不屬於它,前一陣子你的機器出了問題。以防萬一,*從不*通過複製文件修復構建問題。你應該使用gacutil的8.1A版本,VS2013的SDK版本。看起來你只是忘了使用Visual Studio命令提示符(又名vcvarsall.bat)。 –

+0

Passant @謝謝你的問題。 VS13命令提示輸入:> gacutil -i 命令「gacutil」無效。 –

0

您可以將.dll拖放到c:\ windows \ assembly文件夾中,或者將gacutil的C:\ Program Files文件(x86)\ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6 Tools \ x64 .net框架的一部分,而不是你的IDE。希望能幫助到你!

+0

C:\ Program Files文件(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \ x64。我再次檢查了這條道路。不好。 –