在应用程序正在使用的GAC中找不到程序集

问题描述:

我需要更新我的应用程序正在使用的程序集。在应用程序正在使用的GAC中找不到程序集

它是一个网站应用程序通过这条线在web.config中引用了GAC大会

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

不过,我很困惑,我无法找到在C装配:\ WINDOWS \汇编或C: \ Windows \ Microsoft.NET \ Assembly

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

我已经试过通过公钥和程序集名称。

任何想法?

(编辑 - 变换的web.config行的代码示例)

+0

请确认程序集位于GAC中。通过附加调试器和检查已加载模块的列表来检查应用程序**是否正在使用**。 – 2012-04-25 15:58:49

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

+1

或者只是在bin文件夹中查看。如果它不在GAC中,则它位于搜索程序集的其他位置之一。 – Dave 2012-04-25 15:57:52

尝试使用进程管理器创建转储或小型转储。 它会显示您的应用程序正在使用的所有dll。

您使用的是什么版本的.Net?在.Net4中,GAC的位置发生了变化。请参阅此问题以获取更多详细信息:.NET 4.0 has a new GAC, why?