25

我无法从 GAC 卸载程序集 (log4net.dll)。它给出了以下错误。

“一个或多个应用程序需要组装”。

但是,如果我使用 ProcessExplorer 搜索程序集,什么都没有出现?如何从 GAC 中删除此程序集?

4

3 回答 3

35

您是否考虑过阅读这篇知识库文章并尝试一下?

警告如果您使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要您重新安装操作系统。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。

要解决此问题,请检查注册表编辑器中以下子项的值列表:

HKEY_CURRENT_USER\Software\Microsoft\Installer\Assemblies\Global HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\Global

如果该条目的值是 Windows Installer 描述符,请删除该条目。例如,该值可能是类似于以下内容的神秘 REG_MULTI_SZ 条目:=ysgSC6wx9uiD1dqmmjW>m$!GP^D'A@?z}gn3}lta

注意您必须删除该条目。不要只清除条目的值。

于 2010-03-15T13:17:39.037 回答
7

The most likely cause of this is that you have installed the log4net assembly via a Windows Installer (msi-package). If that is the case, try to uninstall it using Add/Remove programs.

于 2010-03-15T13:22:55.233 回答
1

以下步骤帮助我Microsoft.ReportViewer.Common,Version=12.0.0,PublicKeyToken=89845dcd8080cc91 从 gac中删除

cd %systemroot%\assembly\

从这里您可能有多个“gac”目录,因此您必须在每个目录中搜索才能找到您的组件。

cd gac_msil
cd <assembly DLL name>
cd <assembly version number>__<public key token>

例如:12.0.0.0__89845dcd8080cc91

erase *.*

对“你确定”说“y”。

cd ..
rd <assembly version number>__<public key token>
cd ..
rd <assembly DLL name>
于 2019-08-03T13:16:08.397 回答