Я пытаюсь развернуть приложение ASP MVC 3 (.NET Framework 4.0) в ubuntu 12.04 с Mono. Это текущая версия я имею Mono установлен:Mono 2.10 Ошибка отражения
Mono JIT компилятор версии 2.10.8.1 (Debian 2.10.8.1-1ubuntu2.2) Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc и Авторы. www.mono-project.com TLS: __thread SIGSEGV: altstack Уведомления Epoll Архитектура: amd64 инвалидов: нет Разное: softdebug LLVM: поддерживается, не включен. GC: включен Сут (напечатанный GC и Parallel Mark)
Для того, чтобы точно знать, где код ломится я удалил проект ASP и запустить мой метод из консольного приложения, так что я мог отлаживать в. Я нашел это метод, где мой код нарушения:
public IEnumerable<Type> loadClassAttributes<TAttribute>() where TAttribute : System.Attribute
{
return from a in AppDomain.CurrentDomain.GetAssemblies()
from t in a.GetTypes()
where t.IsDefined(typeof(TAttribute), false)
select t;
}
И это стек ошибок Mono Разработчик показывает:
System.Linq.Enumerable + c__Iterator2B
3[[System.Reflection.Assembly, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Type, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[<>__AnonType1
2 [[System.Reflection .Assembly, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089], [System.Type, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089]], TBL.Common.Dal, Version = 1.0.0.0, Культура = нейтраль, PublicKeyToken = null]]. MoveNext()
Когда я запустил это же приложение из ASP MVC с помощью XSP4 это скриншот моего браузера отображает
Я занимаюсь разработкой .NET в течение многих лет, но я действительно новичок в Mono. Интересно, если кто-то еще включил эту проблему и как ее решить.
Заранее спасибо.
EDIT: Добавлен вывод журнала
Mono: дс принял 31 usecs Mono: Монтаж Loader зондирования местоположение: '/usr/lib/mono/4.0/mscorlib.dll. Моно: Изображение addref mscorlib [0x20fc8c0] -> /usr/lib/mono/4.0/mscorlib.dll[0x20fbb90]: 2 Моно: AOT не удалось загрузить модуль AOT /usr/lib/mono/4.0/mscorlib.dll. так: /usr/lib/mono/4.0/mscorlib.dll.so: невозможно открыть файл общих объектов: нет такого файла или каталога
Моно: сборщик загрузочной сборки с места: '/usr/lib/mono/4.0 /mscorlib.dll. Моно: Config пытается разобрать: '/usr/lib/mono/4.0/mscorlib.dll.config'. Моно: Config пытается разобрать: '/etc/mono/assemblies/mscorlib/mscorlib.config'. Моно: сборка mscorlib [0x20fc8c0] добавлена в домен alogimex.test.exe, ref_count = 1 Моно: Config пытается разобрать: '/ etc/mono/config'. Моно: Config пытается разобрать: '/home/mleyzaola/.mono/config'. Моно: Сборочный погрузчик Место обнаружения: «alogimex.test.exe». Моно: Изображение addref alogimex.test [0x21791f0] -> /home/mleyzaola/net/alogimex.mono/alogimex.mono.solution/alogimex.test/bin/Debug/alogimex.test.exe[0x20fa980]: 3 Моно : Assembly alogimex.test [0x21791f0] добавлен в домен alogimex.test.exe, ref_count = 1 Моно: AOT не удалось загрузить модуль AOT /home/mleyzaola/net/alogimex.mono/alogimex.mono.solution/alogimex.test/bin/Debug/alogimex.test.exe.so:/home/mleyzaola/net/alogimex.mono/alogimex.mono.solution/alogimex.test/bin/Debug/alogimex.test.exe.so: невозможно открыть файл общих объектов: нет такого файла или каталога
попробовать с моно 3.x? – knocte
Спасибо, что указали, что, по-вашему, обновление до 3.x решит проблему? У вас есть какая-нибудь известная ссылка, которая хорошо работает для этого? – coffekid
Чтение журнала похоже, что он не может найти файл mscorlib.dll, хотя я дважды проверял его на самом деле. Arg !!! – coffekid