2010-11-30 58 views
0

我一直在嘲笑我的头发,希望这会是一件简单的事情,我太沉重,无法为自己工作。在升级DevExpress后,无法加载文件或程序集

我们有一个使用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自己的升级程序工具Visual Studio 2010的项目。在代码中没有任何地方提及v10.1.4 - 我检查了.aspx文件,web.config等,并且web服务器也具有所有最新的.DLL文件。我甚至将网站移到了一个完整的新处女服务器,但仍然出现错误。指定注册标签中的Subversion编号和公钥不会有任何不同。

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

回答

4

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

+0

谢谢 - 原来主网站目录结构中有一个旧网站:O – KenD 2011-01-07 10:48:41

5

在solutionExplorer:切换到文件视图,并在服务器改变

CopyLocal = true 

所有的DevExpress组件ServerGenerated项目。 它解决了我的问题。 你能试试看,并告诉我这是否有帮助吗?

相关问题