在 GTK#2 中设置图标失败并出现 MissingMethodException

Setting icon in GTK#2 fails with MissingMethodException

这是我第一次使用 MonoDevelop,我想在 C# 和 Gtk# 2.0 中将图标添加到一个新项目中。一切都很好,直到通过 stetic 或直接在代码中添加图标,如下所示:

public partial class MainWindow : Gtk.Window {

    public MainWindow() : base(Gtk.WindowType.Toplevel) {
        this.Icon = new Gdk.Pixbuf(System.Reflection.Assembly.GetEntryAssembly(),
                        "Icon.png", 32, 32 );
        this.Build();
    }
    ...
}

经过一段时间的思考和this post的启发,我设法解决了这个问题。这一切都与 gdk 的卸载绑定有关。我不完全确定是哪个成功了,但我安装的列表如下:

  • libghc-gi-gdkx11-dev
  • libghc-gi-gdk-dev
  • libgtk3.0-cil-dev
  • libwmf0.2-7-gtk
  • libghc-gi-gdkpixbuf-prof
  • libghc-gi-gdkpixbuf-doc
  • libghc-gi-gdkpixbuf-dev

粗体字是我个人认为成功的那个。