代码之家  ›  专栏  ›  技术社区  ›  KenD Abbas Hadavandi

升级devexpress后无法加载文件或程序集

  •  0
  • KenD Abbas Hadavandi  · 技术社区  · 14 年前

    我一直在为这件事撕扯我的头发,希望这件事会很简单,因为我太厚了,不能自己解决。

    我们有一个ASP.NET网站(iis7.5,服务器2008r2),它使用出色的devexpress ASP模块。一切都很顺利,直到我有了将模块从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 在任何地方 在代码中-我检查了.aspx文件、web.config等-Web服务器也打开了所有最新的.dll。我甚至把这个站点移到了一个全新的维珍服务器上,但是仍然会出现这个错误。在register标记中指定subversion编号和公钥没有任何不同。

    我已经 iisreset 'd,清除了临时文件,重新启动等,一切都无效。真正令人沮丧的是,错误是不可复制的——有时会发生,有时不会。有人能帮我吗?

    2 回复  |  直到 12 年前
        1
  •  4
  •   DevExpress Team    14 年前

    请确保应用程序的bin文件夹不包含旧程序集。另外,在项目中搜索“10.1.4.0”子字符串,并确保该字符串不会出现。如果这样做没有帮助,您必须确保您的应用程序没有引用引用旧程序集或位于bin文件夹中的dll。最后,一个好主意是清除temporary asp.net files文件夹(“c:\windows\microsoft.net\framework\v2.0.50727\temporary asp.net files”)…我希望这会有所帮助。

        2
  •  5
  •   Rahimi    12 年前

    在解决方案资源管理器中:切换到文件视图并更改

    CopyLocal = true 
    

    为所有人 第三方控件 程序集 二者都 服务器 服务器生成 项目。 它为我解决了这个问题。 你能试试吗?如果有用的话,请告诉我。