2012-01-26 85 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 

见汤米的上述评论。

相关问题