2012-07-23 33 views
1

我是新來的。單聲道在ASP.NET中使用mscorlib.dll 2.0而不是4.0使用ASP.NET Web應用程序

我搜索了這個網站的答案,我發現了一個解決方法,但我仍然想解決原始問題。我已將目標框架設置爲Mono/.NET 4.0,我正在使用Mysql.Data.dll。它編譯罰款,但是當我試圖在我的筆記本電腦xsp2 Web服務器上運行它,我遇到錯誤:

缺少方法.ctor組裝
的/ tmp/KARI-TEMP-ASPNET-0/eaee30a1 /組裝/陰影/ 04e2c4cc/18848ad4_1c664e18_00000001/MySql.Data.dll, 型System.Security.SecurityRulesAttribute
不能自定義找到ATTR 構造函數圖像:
的/ tmp/KARI-TEMP-ASPNET-0/eaee30a1/assembly/shadow/04e2c4cc/18848ad4_1c664e18_00000001/MySql.Data.dll mtoken:0x0a00002a
缺少方法 System.Threading.Monitor ::在程序集 /tmp/kari-temp-aspnet-0/eaee30a1/assembly /影子/ 04e2c4cc/18848ad4_1c664e18_00000001/MySql.Data.dll

在這裏你可以看到它使用.../2.0/mscorlib.dll。我試圖創建一個新項目,就像這個線程暗示Mono take mscorlib.dll 2.0 instead of 4.0,但它仍然是一樣的。如果我將目標框架設置爲Mono/.NET 2.0,我遇到了一些其他錯誤。

對於解決方法,我在2.0中將其更名爲mscorlib.dll,然後在4.0目錄中對同一文件進行符號鏈接,就像這裏提出的一些帖子和它的工作原理一樣,但我對此並不滿意。

有沒有辦法手動編輯項目配置文件來選擇4.0目標而不是2.0?這是否應該作爲MonoDevelop的錯誤報告?我正在使用MonoDevelop 2.8.6.3。

回答

1

這是XSP是如何工作的:

xsp2 => mscorlib.dll 2.0 
xsp4 => mscorlib.dll 4.0 
+0

謝謝,成功了!由於某種原因,我的monodevelop軟件包中沒有xsp4,因此我必須單獨安裝它。我刪除了解決方法,項目運行正常。 – Kari 2012-07-23 18:12:52

相關問題