【问题标题】:Assembly not loading for ASP.NET web application没有为 ASP.NET Web 应用程序加载程序集
【发布时间】:2008-11-20 21:22:50
【问题描述】:

我有一个引用外部 DLL 的 Web 应用程序(我们称之为 productA.dll)

我已经更新了我的 GAC、我的 web.config 和我的参考资料,检查了版本并且一切看起来都是一致的。

但是,当我运行我的应用程序时,无法调用我从 productA.dll 使用的方法,并且我收到了 the specified module cannot be found 错误。

我尝试创建一个 Windows 应用程序,我可以使用 productA.dll 非常好。

在 Web 应用程序运行时观察输出窗口,我注意到 productA.dll 符号未加载。所以我猜这就是找不到模块的原因。

问题是:为什么没有加载符号?

我们将不胜感激任何有关解决方案或诊断技术的提示。

【问题讨论】:

    标签: asp.net assemblies


    【解决方案1】:

    程序集不需要在 GAC 中。我会说检查以下内容:

    1. 您的程序集位于网站的 bin 文件夹中。
    2. 您的程序集在 web.config 的程序集部分中被引用。
    3. web.config 中的程序集引用具有正确的版本号。

    顺便说一句,只有在程序集旁边有调试文件 (.pdb) 时才会加载符号。

    【讨论】:

    • 我会走得更远一点,说“它不仅不是对 GAC 程序集的要求,而且实际上不希望这样做。” GAC 只是一个不同名称的 DLL 地狱。
    猜你喜欢
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 2010-09-14
    相关资源
    最近更新 更多