Ошибки при запуске ASP.NET-приложения на базе DevExpress в Ubuntu с Mono - PullRequest
0 голосов
/ 10 мая 2018

Когда я запускаю веб-приложение devexpress и ASP.NET на сервере Ubuntu, я нахожу эту ошибку.

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.

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

См. Это - DevExpress ASP.NET MVC - В чем разница между элементами управления DevExtreme MVC и классическими расширениями ASP.NET MVC

Начиная с версии 17.1, DevExpress официально представил новый набор компоненты для платформы MVC: Объявление DevExtreme MVC Элементы управления для ASP.NET MVC и .NET Core - доступно в версии 17.1 .

Вы можете использовать продукты DevExtreme или ядро ​​.NET для портирования своего приложения, но сейчас DevExpress не поддерживает Mono для элементов управления ASP.NET.

Элементы управления DevExtreme MVC основаны на клиентских виджетах DevExtreme . Они более легкие, и их взаимодействие с сервером используется для получения данных. Они предоставляют более естественный способ взаимодействия с веб-сервисами (OData, WebApi).

0 голосов
/ 11 мая 2018

Поскольку другие приложения, которые не используют DevExpress, похоже, работают хорошо, здесь возможны объяснения:

1) Это может означать, что распространяемые сборки DevExpress еще не существуют на вашем сервере. Убедитесь, что все необходимые сборки находятся в папке /bin приложения при его развертывании на сервере. Общая информация о распространяемых сборках показывает полный список необходимых сборок для копирования в процессе развертывания.

2) Некоторые компоненты DevExpress используют P / Invoke для связи с WinAPI, что может вызвать проблемы совместимости с Apache, Mono или даже средой .NET Core. Как сказал Ingvar здесь , вы можете попробовать установить эмулятор Windows, такой как Wine , но все же не можете гарантировать, что все компоненты будут работать должным образом.

Другой доступный вариант - удалить всех помощников DevExpress и использовать стандартные помощники HTML в сочетании с различными библиотеками JavaScript, имеющими аналогичную функциональность.

Смежные вопросы:

Появляется сообщение об ошибке «Не удалось загрузить файл или сборку« X »»

ASP.NET MVC с DevExpress в Linux

DevExpress ASP.Net компонент на моно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...