在升级到ubuntu 11.10 unity后,montvelop中的Gtk#不再工作了

时间:2012-01-26 06:50:49

标签: ubuntu gtk monodevelop upgrade ubuntu-unity

我有一些monodevelop程序,在ubuntu 11.04中没有统一的GTK#用户界面运行顺畅。我已经升级到ubuntu 11.10并且统一了。现在我收到以下错误:

  

“无法找到类型或命名空间名称'Gtk'。您是否缺少程序集引用?”。

事实上,在我的参考文献中,参考文献atk-sharp,gdk-sharp,glade-sharp,glid-sharp,stk-sharp和pango-sharp都是红色的,我无法重新添加它们。

如果我在软件中搜索以gtk-sharp安装,那么它会告诉我安装了Gtk#2.10。 如果我在monodevelop中启动一个新的gtk项目,它会产生相同的错误。

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:2)

在我的情况下,解决方案是安装GTK#库。 对于基于Debian的发行版,GTK#可以安装为

sudo apt-get install gtk-sharp2

或者,如果您使用的是基于RedHat的发行版,

yum install gtk-sharp2-devel

请参阅上面的汤米评论。