Я использую Mono 2.4 на веб-хостинге Ubiquity.
Я создал простое учебное приложение MVC, связал здесь и убедился, что он работает с использованием всех инструментов Microsoft.
Затем приложение было обновлено, чтобы указывать на базу данных сервера MySQL, запущенную на моем хосте Ubiquity. Приложение отлично работает на компьютере под управлением Microsoft.
Теперь я пытаюсь развернуть приложение на моно-сервере в Ubiquity.
Я установил System.Web.MVC, чтобы он получал CopyLocal = true.
Я развернул приложение на моно-сервере.
Я получаю эту ошибку:
Описание: Ошибка разбора ресурса, необходимого для обслуживания этого запроса. Просмотрите исходный файл и измените его, чтобы исправить эту ошибку.
Сообщение об ошибке синтаксического анализатора: сборка System.Data.Entity, версия = 3.5.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089 не найдена
Информация о версии: Mono версия: 2.0.50727.1433; ASP.NET версия: 2.0.50727.1433
Я предполагаю, что проблема может быть ...
A) Платформа Entity не поддерживается в моно. Мне нужно использовать что-то кроме Microsoft Data Entity Framework.
B) Маркер открытого ключа для моно версии System.Data.Entity не является "b77a5c561934e089".
C) Что-то еще происходит.
Я попытался установить CopyLocal = true для dll System.Entity.Data. Таким образом, версия DLL от Microsoft развернута на моем моно-сервере. У меня есть сомнения, что это законно. Во всяком случае, это привело только к следующей ошибке:
Получил SIGSEGV при выполнении нативного кода. Это обычно указывает
фатальная ошибка в моно среде выполнения или в одной из нативных библиотек
используется вашим приложением.
Вопрос
Может кто-нибудь подтвердить, что возможно использовать Microsoft Entity Framework на Mono? Я, вероятно, собираюсь перейти от Microsoft Entity Framework, согласно этому комментарию в учебном руководстве по Microsoft MVC, связанному выше ..
"Платформа ASP.NET MVC не привязана к Microsoft Entity Framework. Вы можете создавать> классы модели базы данных, используя различные инструменты Object Relational Mapping> (OR / M), включая LINQ to SQL, Subsonic и NHibernate. "
Однако, для согласованности, я хотел бы использовать Microsoft Entity Framework на моно, если это возможно.