升级到Ubuntu11.10Unity后,monodevelop中的Gtk不再工作

升级到Ubuntu11.10Unity后,monodevelop中的Gtk不再工作,ubuntu,gtk,monodevelop,upgrade,ubuntu-unity,Ubuntu,Gtk,Monodevelop,Upgrade,Ubuntu Unity,我有一些monodevelop程序,带有GTK用户界面,在Ubuntu11.04中运行顺畅,没有unity。我已经用unity升级到Ubuntu11.10。现在我得到以下错误: 找不到类型或命名空间名称“Gtk”。是否缺少程序集引用 事实上,在我的参考资料中,atk夏普、gdk夏普、glade夏普、glid夏普、stk夏普和pango夏普的参考资料都是红色的,我无法重新添加它们 如果我搜索要在gtk sharp安装的软件,它会告诉我gtk#2.10已安装。 如果我在monodevelop中启动一

我有一些monodevelop程序,带有GTK用户界面,在Ubuntu11.04中运行顺畅,没有unity。我已经用unity升级到Ubuntu11.10。现在我得到以下错误:

找不到类型或命名空间名称“Gtk”。是否缺少程序集引用

事实上,在我的参考资料中,atk夏普、gdk夏普、glade夏普、glid夏普、stk夏普和pango夏普的参考资料都是红色的,我无法重新添加它们

如果我搜索要在gtk sharp安装的软件,它会告诉我gtk#2.10已安装。
如果我在monodevelop中启动一个新的gtk项目,它会给出相同的错误。

此问题是由于Mono运行时版本引起的。请将项目的Mono运行时版本从Mono/.NET 3.5更改为Mono/.NET 4.0以解决此问题

为此,请按照以下步骤操作:

  • 使用解决方案资源管理器启动“项目选项”对话框
  • 选择“生成”组下可用的“常规”项目设置
  • 将运行时版本更改为Mono/.NET 4.0
  • MonoDevelop将当前项目升级为Visual Studio 2010 等价物。然后,重建项目并验证结果

  • 在我的案例中,解决方案是安装GTK库。 对于基于Debian的发行版,GTK可以安装为

    sudo apt-get install gtk-sharp2
    
    或者如果您使用的是基于RedHat的发行版

    yum install gtk-sharp2-devel
    

    见上面汤米的评论。

    @Karthick,我按照你答案中的确切说明进行了操作,我遇到了与保罗完全相同的问题,但不幸的是,你的方法对我不起作用。当我创建一个新的解决方案(GTK#2C#项目)时,在不对代码进行任何更改的情况下,它给了我与Paul相同的问题。我已经确定Mono运行时版本设置为Mono/.NET4.0。有什么想法吗?没关系:)我刚刚解决了它。在Fedora中,您需要安装更多的东西。在命令提示下,在root下运行yum install gtk-sharp2-devel。