【问题标题】:Assembly loading error in my ASP.NET app, and the assembly isn't even referenced anymore我的 ASP.NET 应用程序中的程序集加载错误,甚至不再引用程序集
【发布时间】:2013-01-22 16:12:06
【问题描述】:

我有一些代码引用了 Noesis.Javascript 程序集 (http://javascriptdotnet.codeplex.com),并将 Noesis.Javascript.dll 重命名为 Noesis.Javascript.0.4.dll。我通过 Visual Studio 引用了这个文件,当我在 ASP.NET 开发服务器中启动我的 web 应用程序时,我收到了这个错误:

无法加载文件或程序集 'Noesis.Javascript.0.4' 或其之一 依赖关系。位于的组件的 清单定义不匹配 装配参考。 (例外来自 HRESULT: 0x80131040)

然后我尝试删除此引用并重新引用旧版本的库。我得到了同样的错误。然后我尝试完全删除这个引用并注释掉所有使用这个库的代码。我仍然得到同样的错误。我试图从系统托盘中的图标中显式关闭 ASP.NET 开发服务器,但这仍然会发生。我现在在我的项目中的任何地方都找不到这个程序集的引用,但错误仍然存​​在。可能会发生什么?是否有一些我没有找到的缓存?我该如何解决这个错误?

【问题讨论】:

    标签: asp.net assembly-resolution


    【解决方案1】:

    进入注册表并将 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。

    刷新页面,错误输出将显示哪个程序集依赖于 Noesis.Javascript.0.4。

    【讨论】:

      【解决方案2】:

      检查“Noesis.Javascript.0.4”是否出现在您的 web.config 文件中的任何位置,如果出现则将其删除。它可能在<assemblies> 部分。

      【讨论】:

      • 谢谢,是的,我已经检查过了。 web.config 中的任何地方都没有 Noesis 程序集。
      • 您是否尝试清除临时 ASP.NET 文件? C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
      • 我对这个想法很兴奋,但没有运气。我清除了该文件夹,确保开发服务器已关闭,然后重新启动并得到相同的错误。我还验证了该应用程序是使用 .NET Framework 4 目标构建的。
      • 这是一个 ASP.NET 网站还是 ASP.NET Web 应用程序?
      【解决方案3】:

      删除引用并重新添加。请注意,两个 dll 版本必须相同。不要添加任何更高版本,如果它已注册到您的 web.config 中,否则您也需要从那里删除。

      【讨论】:

      • 你在使用在线参考吗??
      【解决方案4】:

      就我而言,我添加了错误的 DLL。我没有添加 64 位,而是添加了 32 位。

      谢谢,

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多