在Mono中使用Ubuntu运行基于DevExpress的ASP.NET Web应用程序时出错

当我在ubuntu服务器上运行devexpress和ASP.NET Web应用程序时,我发现此错误。

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

所有其他ASP.NET应用程序都可以在同一ubuntu服务器上正常运行。

因此,我如何在ubuntu服务器上运行此应用程序。

该应用程序已经在Windows 7的开发环境中完美运行。

任何帮助将不胜感激。


有只小跳蛙
浏览 377回答 2
2回答

倚天杖

由于其他未使用DevExpress的应用程序似乎运行良好,因此,这里有可能的解释:1)这可能表明您的服务器中尚不存在DevExpress可再发行组件。/bin将应用程序部署到服务器时,请确保所有必需的程序集都存在于该应用程序的文件夹中。可再发行程序集的一般信息显示了在部署过程中要复制的所需程序集的完整列表。2)一些DevExpress组件使用P / Invoke与WinAPI通信,这可能会触发与Apache,Mono甚至.NET Core环境的兼容性问题。就像Ingvar在这里所说的那样,您可以尝试安装Windows模拟器,例如Wine,但是仍然不能保证所有组件都能正常工作。另一个可用的选项是删除所有DevExpress帮助程序,并使用标准HTML帮助程序以及具有相似功能的各种JavaScript库。
打开App,查看更多内容
随时随地看视频慕课网APP