我无法从 GAC 卸载程序集 (log4net.dll)。它给出了以下错误。
“一个或多个应用程序需要组装”。
但是,如果我使用 ProcessExplorer 搜索程序集,什么都没有出现?如何从 GAC 中删除此程序集?
我无法从 GAC 卸载程序集 (log4net.dll)。它给出了以下错误。
“一个或多个应用程序需要组装”。
但是,如果我使用 ProcessExplorer 搜索程序集,什么都没有出现?如何从 GAC 中删除此程序集?
您是否考虑过阅读这篇知识库文章并尝试一下?
警告如果您使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要您重新安装操作系统。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
注意您必须删除该条目。不要只清除条目的值。
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.
以下步骤帮助我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>