我正在评估DevExpress并构建了一个在Visual Studio中完美运行的简单网格,但是当我将网站复制到我的网站服务器时,我无法运行我的网站。我收到配置错误(如下所示)。
配置错误:
描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并适当修改配置文件。
分析程序错误消息:
无法加载文件或程序集' DevExpress.Web.ASPxGridView.v11.1,Version = 11.1.4.0,Culture = neutral,PublicKeyToken = b88d1754d700e49a'或其中一个依赖项。系统找不到指定的文件。
来源错误:
Line 19: <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
Line 20: <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
Line 21: <add assembly="DevExpress.Web.ASPxGridView.v11.1, Version=11.1.4.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
Line 22: <add assembly="DevExpress.Web.ASPxEditors.v11.1, Version=11.1.4.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
Line 23: <add assembly="DevExpress.Web.v11.1, Version=11.1.4.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
答案 0 :(得分:0)
您的项目缺少服务器上的DevExpress dll(在此案例中:DevExpress.Web.v11.1.dll)
要解决此问题:将DevExpress dll从DevExpress安装文件夹(默认情况下:c:\ Program Files(x86)\ DevExpress 11.1 \ Components \ Bin \ Framework)复制到服务器上的bin文件夹。也许您必须在web.config文件中添加程序集:
<system.web>
<compilation debug="true" targetFramework="4.6.1">
<assemblies>
....
<add assembly="DevExpress.Web.v11.1, Version=11.1 ..."/>
</assemblies>
</compilation>
</system.web>
您的项目在Visual Studio中运行得很好的原因是您的GAC(全局程序集缓存),其中所有DevExpress dll都存储在Visual Studio中并可供您使用。
第二个解决方案(绑定您到特定版本)是在您的服务器上安装DevExpress v11.1。一旦发现更新解决了应用程序中的错误(从v11.1.3到v11.1.4),就必须更新服务器上的所有应用程序。