【问题标题】:Can't find an assembly in the GAC which application is using在 GAC 中找不到应用程序正在使用的程序集
【发布时间】:2012-04-25 15:50:15
【问题描述】:

我需要更新我的应用程序正在使用的程序集。

这是一个网站应用程序,通过 web.config 中的这一行引用 GAC 中的程序集

<add assembly="dotnetCHARTING, Version=4.3.2721.21869, Culture=neutral, PublicKeyToken=AF2CD47DB69D93BD" />

但是我很困惑,我在 C:\Windows\assembly 或 C:\Windows\Microsoft.NET\Assembly 中找不到程序集

我什至试过这个工具,没有骰子。 http://gacbrowser.blogspot.co.uk/2008/03/gac-browser-introduction.html

我尝试通过公钥和程序集名称进行查找。

有什么想法吗?

(已编辑 - 将 web.config 行转换为代码示例)

【问题讨论】:

  • 请确认程序集在 GAC 中。通过附加调试器并检查已加载模块的列表来检查正在使用的应用程序

标签: c# asp.net .net gac


【解决方案1】:

您是否尝试过使用 .NET Fusion Logger?它应该告诉您加载程序集的确切路径。

【讨论】:

  • 或者直接查看 bin 文件夹。如果它不在 GAC 中,则它位于搜索程序集的其他位置之一。
【解决方案2】:

您使用的是哪个版本的 .Net?在 .Net4 中,GAC 的位置发生了变化。有关详细信息,请参阅此问题:.NET 4.0 has a new GAC, why?

【讨论】:

    【解决方案3】:

    尝试使用进程资源管理器创建转储或迷你转储。 它将显示您的应用程序正在使用的所有 dll。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 2012-12-06
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      相关资源
      最近更新 更多