2012-08-31 53 views
0

當我在我的機器上編譯一個簡單的Web應用程序時,它沒有任何問題。 但是當我發佈到服務器總是給我下面的錯誤: 未能從程序集「mscorlib程序加載類型「System.Collections.Generic.Dictionary'2」,版本= 4.0.0.0,Fedora上的Mono mscorlib無法安裝gtk-sharp-2.12.11

在我的本地機器我有以下目錄不存在於服務器上: /usr/lib/mono/4.0/

我試圖安裝GTK鋒利2.12.11但最終提供了以下錯誤: 請求'gtk + -2.0> = 2.12.0'但GTK +的版本是2.10.4

請幫助我 謝謝 Paulo Santos

回答

0

gtk#binding在版本2.12中取決於gtk +版本2.12。

如果您想使用該版本,則需要升級Fedora。

但是,考慮到gtk平臺只適用於桌面開發,而不是web開發,所以我認爲你正在混合東西。

嘗試在Fedora中安裝「dmcs」編譯器。 (你可能有一個非常舊版本的Mono,它不包含這個4.0版本的編譯器,你安裝了哪個版本的Mono?)

+0

單聲道JIT編譯器版本2.10.9(tarball星期五8月24 00:24: 34 WEST 2012) TLS:__thread \t SIGSEGV:altstack \t聲明:epoll的 \t架構:86 \t禁用:無 \t其他:softdebug \t LLVM:支持,尚未啓用。 \t GC:包括Boehm(帶鍵入的GC和並行標記) – Paulos02

+0

感謝您的回覆 我的困難是將mono更新爲與我本地計算機上的版本相同的版本。 如果我不需要更好地更新gtk。但是當我嘗試安裝總是以該錯誤結束時,我沒有收到。 我的服務器運行: Linux版本2.6.18-308.1.1.el5([email protected])(gcc版本4.1.2 20080704(Red Hat 4.1.2-52))#1 SMP Mon Mar 7 2012 4:17:30 ET 我的本地機器運行: Linux版本3.5.2-3.fc17.x86_64(@ mockbuild)(gcc版本4.7.0 20120507(Red Hat 4.7.0-5)(GCC))#1 SMP週二8月21日19:06:52 UTC 2012. – Paulos02

+0

如果它總是告訴你關於這個錯誤,你可能試圖更新一個「虛擬」或「元」包,鏈接到所有單聲道相關的軟件包,如「單聲道-complete「在Debian中。不要這樣做,只需安裝單聲道運行時和單聲道編譯器包。 – knocte