14

我已经使用 gacutil 安装了一个 DLL。

gacutil.exe /i SI.ArchiveService.CommonLogic.Exceptions.dll

使用 gacutil /l 表明它确实已安装。

SI.ArchiveService.CommonLogic.Exceptions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=925c8734ae397609, processorArchitecture=MSIL

然后我想卸载它。

gacutil.exe /u SI.ArchiveService.CommonLogic.Exceptions.dll
Microsoft (R) .NET Global Assembly Cache Utility.  Version 3.5.30729.1
Copyright (c) Microsoft Corporation.  All rights reserved.

No assemblies found matching: SI.ArchiveService.CommonLogic.Exceptions.dll
Number of assemblies uninstalled = 0
Number of failures = 0

为什么这不起作用?我该如何卸载它?

4

4 回答 4

27

安装程序集需要 DLL 的路径名。卸载需要程序集的显示名称。他们不必彼此相似。审查Assembly.FullName物业。 gacutil.exe /l(如在列表中)为您提供显示名称列表。

于 2011-03-25T13:37:56.463 回答
9

没关系。

gacutil.exe /u SI.ArchiveService.CommonLogic.Exceptions

做了工作。同样导航到 C:\WINDOWS\assembly,右键单击它,然后选择卸载即可。我通过查看它的属性找到了它,并且名称没有 dll 扩展名。

于 2011-03-25T10:54:20.707 回答
4

如果您在 GAC 中有多个具有相同显示名称的程序集,这会更安全一些

gactutil.exe /u myDll,Version=1.1.0.0,Culture=en,PublicKeyToken=874e23ab874e23ab
于 2013-01-31T21:16:53.550 回答
1

在寻找答案时来到这里,但没有完全得到。

您实际需要做的是在完整的程序集名称周围使用双引号“Assemblyname”,即

“您的DLLNAME,版本=6.3.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”

完成过程,使用命令提示符导航到此路径:C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools

并运行查询:gactuil.exe /u "YOURDLLNAME, Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"

希望这可以帮助某人

于 2017-03-02T14:55:59.770 回答