2013-09-12 5 views
1

Я пытаюсь развернуть приложение 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 это скриншот моего браузера отображает

enter image description here

Я занимаюсь разработкой .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: невозможно открыть файл общих объектов: нет такого файла или каталога

+0

попробовать с моно 3.x? – knocte

+0

Спасибо, что указали, что, по-вашему, обновление до 3.x решит проблему? У вас есть какая-нибудь известная ссылка, которая хорошо работает для этого? – coffekid

+0

Чтение журнала похоже, что он не может найти файл mscorlib.dll, хотя я дважды проверял его на самом деле. Arg !!! – coffekid

ответ

0

Чувствую себя странно что-то, исправить и не иметь понятия, что было неправильно. Однако это было зафиксировано с обновлением на Mono Развивать 3,1

В случае, если кто-то случается иметь этот вопрос, ответ здесь: https://stackoverflow.com/a/16093182/917268

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