簡體   English   中英

單聲道2.10反射錯誤

[英]Mono 2.10 Reflection error

我正在嘗試使用Mono將ASP MVC 3(.NET Framework 4.0)應用程序部署到ubuntu 12.04。 這是我安裝的Mono的當前版本:

Mono JIT編譯器版本2.10.8.1(Debian 2.10.8.1-1ubuntu2.2)版權所有(C)2002-2011 Novell,Inc.,Xamarin,Inc和Contributors。 www.mono-project.com TLS:__thread SIGSEGV:altstack通知:epoll體系結構:amd64禁用:無其他:軟調試LLVM:受支持,未啟用。 GC:隨附的Boehm(帶有鍵入的GC和平行標記)

為了確切地知道代碼在哪里中斷,我刪除了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 Developer顯示的錯誤堆棧:

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 =中性,PublicKeyToken = b77a5c561934e089]],TBL.Common.Dal,版本= 1.0.0.0,文化=中性,PublicKeyToken = null]]。MoveNext()

當我使用XSP4從ASP MVC運行相同的應用程序時,這是我的瀏覽器顯示的屏幕截圖

在此處輸入圖片說明

我從事.NET開發已經很多年了,但是我真的是Mono的新手。 我想知道是否有人解決了這個問題。

提前致謝。

編輯:添加了日志輸出

Mono:gc使用了31個usecs Mono:Assembly Loader探測位置:“ / usr / lib / mono / 4.0 / mscorlib.dll”。 Mono:映像addref mscorlib [0x20fc8c0]-> /usr/lib/mono/4.0/mscorlib.dll[0x20fbb90]:2 Mono:AOT無法加載AOT模塊/usr/lib/mono/4.0/mscorlib.dll.so: /usr/lib/mono/4.0/mscorlib.dll.so:無法打開共享庫文件:沒有這樣的文件或目錄

Mono:程序集加載程序從以下位置加載程序集:“ / usr / lib / mono / 4.0 / mscorlib.dll”。 Mono:嘗試解析的配置:“ / usr / lib / mono / 4.0 / mscorlib.dll.config”。 Mono:嘗試解析的配置:“ / etc / mono / assemblies / mscorlib / mscorlib.config”。 Mono:程序集mscorlib [0x20fc8c0]已添加到域alogimex.test.exe,ref_count = 1。Mono:試圖解析的配置:'/ etc / mono / config'。 Mono:配置試圖解析:'/home/mleyzaola/.mono/config'。 單聲道:Assembly Loader探測位置:'alogimex.test.exe'。 Mono:圖片addref alogimex.test [0x21791f0]-> /home/mleyzaola/net/alogimex.mono/alogimex.mono.solution/alogimex.test/bin/Debug/alogimex.test.exe[0x20fa980]:3 Mono:程序集alogimex.test [0x21791f0]已添加到域alogimex.test.exe,ref_count = 1 Mono: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:無法打開共享對象文件:否這樣文件或目錄

感覺很奇怪,去做一些事情,修復它,不知道最初出了什么問題。 但是,此問題已在Mono Develop 3.1上的升級中得到解決。

如果有人碰巧遇到此問題,答案在這里: https : //stackoverflow.com/a/16093182/917268

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM