2012-01-26 81 views
4

我有一些monodevelop程序,GTK#用戶界面在ubuntu 11.04中運行平穩,沒有統一性。我已統一升級到unbuntu 11.10。現在我收到以下錯誤: 「無法找到類型或名稱空間名稱'Gtk'。您是否缺少程序集引用?」。 事實上,在我的參考文獻中,atk-sharp,gdk-sharp,glade-sharp,glid-sharp,stk-sharp和pango-sharp的參考文獻都是紅色的,我不能重新添加它們。Gtk#在monodevelop升級到Ubuntu 11.10後不再工作了團結

如果我在軟件中搜索安裝在gtk-sharp,那麼它告訴我安裝了Gtk#2.10。 如果我在monodevelop中啓動一個新的gtk項目,它會給出相同的錯誤。

有人知道如何解決這個問題嗎? 謝謝!

回答

4

此問題歸因於Mono運行時版本。請將Mono/.NET 3.5的Mono運行時版本更改爲Mono/.NET 4.0以解決此問題。

爲此,請按照下列步驟,如下所示:

  1. 啓動使用解決方案管理器「項目選項」對話框。
  2. 選擇'Build'組下的'General'項目設置
  3. 將運行時版本更改爲Mono/.NET 4.0。
  4. MonoDevelop將當前項目升級爲Visual Studio 2010 等價物。然後,重建項目並驗證結果。
+0

它的工作原理!非常感謝你! – Paul

+0

@Karthick,我在你的回答中遵循了確切的指示,並且我遇到了與Paul完全相同的問題,但是你的方法對我而言並不幸。當我創建一個新的解決方案(GTK#2 C#項目)並且沒有對代碼進行任何更改時,它給了我與Paul相同的問題。我確定Mono運行時版本設置爲Mono/.NET 4.0。有什麼想法? – Tommy

+1

沒關係:)我剛解決了它。在Fedora中,你需要安裝更多的東西。在命令提示符下運行yum install root gtk-sharp2-devel。 – Tommy

2

在我的情況下,解決方案是安裝GTK#庫。 對於基於Debian的發行版GTK#可安裝爲

sudo apt-get install gtk-sharp2 

或者,如果你使用的是基於RedHat的發行,

yum install gtk-sharp2-devel 

見湯米的上述評論。

相關問題