我有一個組件:SomeAssembly.dll爲什麼GACUtil聲稱向GAC安裝程序集,但實際上失敗了?
我有我的道路上GACUTIL的文件夾:C:\ Program Files文件(x86)的\微軟的SDK \的Windows \ v7.0A \ BIN \ NETFX 4.0工具
我更改爲SomeAssembly.dll是文件夾,執行
GACUtil /i SomeAssembly.dll
的響應是:
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Assembly successfully added to the cache
我檢查C:\ Windows \ Assembly,但我的程序集似乎不在那裏。
我回到我的命令窗口(我注意到有管理員權限)和類型:
GACUtil /l SomeAssembly.dll
和反應證實...
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
The Global Assembly Cache contains the following assemblies:
Number of items = 0
如此看來SomeAssembly.dll不在GAC中
爲什麼?
此外,請確保該程序集的名稱相匹配DLL的名稱。如果他們不這樣做,那麼你需要使用程序集的「正確」名稱而不是文件名「/ l」。 – Hugo
此外,如果您想要從GAC中刪除dll,則在執行gacutil/u時,您需要關閉.dll擴展名 –