【问题标题】:Could not load file or assembly after upgrading DevExpress升级 DevExpress 后无法加载文件或程序集
【发布时间】:2010-11-30 11:46:05
【问题描述】:

我一直在扯这个头发,希望这会是一件简单的事情,因为我太厚了,无法自己锻炼。

我们有一个使用出色的 DevExpress ASP 模块的 ASP.NET 网站(IIS7.5,Server 2008R2)。一切正常,直到我有了将模块从 10.1.4 升级到 10.1.7 的好主意。从那以后,该网站会抛出间歇性但经常出现的错误:

Could not load file or assembly 'DevExpress.Data.v10.1, Version=10.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

所有的.aspx文件都有相似的注册标签,例如:

<%@ Register assembly="DevExpress.Web.ASPxEditors.v10.1" namespace="DevExpress.Web.ASPxEditors" tagprefix="dx" %>

我使用 DevExpress 自己的升级工具更新了 VS2010 项目。代码中没有对 v10.1.4 anywhere 的引用——我检查了 .aspx 文件、web.config 等——并且 Web 服务器也有所有最新的 .DLL。我什至将站点移到了全新的原始服务器上,但错误仍然存​​在。在注册标签中指定颠覆号和公钥并没有什么不同。

我已经iisreset'd,清除了临时文件,重新启动等,都无济于事。真正令人沮丧的是错误是不可重现的——有时会发生,有时不会。谁能帮帮我?

【问题讨论】:

    标签: asp.net devexpress


    【解决方案1】:

    在solutionExplorer中:切换到File View并改了

    CopyLocal = true 
    

    适用于 ServerServerGenerated 项目中的所有 DevExpress 程序集。 它为我解决了这个问题。 请您试一试,如果有帮助,请告诉我?

    【讨论】:

      【解决方案2】:

      请确保应用程序的 bin 文件夹不包含我们的旧程序集。此外,在您的项目中搜索“10.1.4.0”子字符串并确保该字符串不出现。如果这没有帮助,您必须确保您的应用程序没有引用引用我们旧程序集或位于 bin 文件夹中的 dll。最后,一个好主意是清除 Temporary ASP.NET Files 文件夹(“C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”)......我希望这会有所帮助。

      【讨论】:

      • 谢谢 - 原来在主站点目录结构中有一个旧网站:O
      猜你喜欢
      • 2010-12-26
      • 2017-04-03
      • 1970-01-01
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多