我在让 GTK 设计器与 MonoDevelop 一起工作时遇到问题。我在 Arch Linux 上尝试了 2.4 并且出现了这个问题。然后我在 OpenBSD 上尝试了 2.2,它给出了完全相同的问题。两台机器都是64位的。

而不是有一个窗口来拖动东西,我只有一个空白方块:

alt text http://img96.imageshack.us/img96/4766/monodevelop.png

tutorials I've seen 看起来与此类似:

alt text http://monodevelop.com/@api/deki/files/142/=Stetic_Tutorial_06.jpg?size=bestfit&width=700&height=425

那么什么给呢?使用我的空白方块,我不能将任何东西拖到它上面,甚至不能拖动 VBox 或其他容器。它不会对任何事情使用react。

我是否缺少某种 GTK# 配置或什么?我发现我尝试过的两个操作系统的包都坏了是非常不可能的。另外,我为此附加了(巨大的)赏金,因为这对我来说是一个非常大的问题。

Mono 启动时的控制台输出,包括我尝试将元素拖到灰色框 is here

更新

好的,所以我终于离解开谜团更近了一点。我通常使用 Fluxbox 作为我的窗口管理器。好吧,我尝试同时使用 KDE 和 Gnome-Session,它们都使 MonoDevelop 正常工作(尽管仍然缺少窗口边框,但您至少可以将组件拖到其上)。现在我的问题是是什么让 Fluxbox 不适合它?

最佳答案

我在使用 Mono JIT 编译器版本 2.6.7(tarball Wed Jul 14 18:00:23 UTC 2010)的 openSUSE 11.3 x64 KDE 中遇到了同样的问题,从 here 下载

类型 -a monodevelop 返回:

monodevelop is /usr/bin/monodevelop
monodevelop is /usr/bin/X11/monodevelop

从终端运行 monodevelop 给出以下 output

1)



这可以通过在主目录中的 .bashrc 文件中添加环境变量来解决。



要查找您的系统上是否存在该库,请使用:



(来自 this 错误报告,该库包含在 Mozilla 的 XUL Runner 包中,但在较新的版本中我不知道它是否仍然存在,我不得不使用安装在/opt/slickedit/bin 中的 Slickedit 提供的 libgtkembedmoz.so/mozilla/)

2)



要解决此问题,请阅读 Inotify Watches Limit

3)



我使用 Monodevelop 2.4 得到完全相同的错误,我认为这可能是由于 GTK# 安装损坏或 Monodevelop 中的错误,

你的结果和我的一样,见 here 。我建议从 Github 和/或使用更新版本的 gtk-sharp/gdk-sharp 编译 MonoDevelop

这部分



出现在 GTK 和 GDK 崩溃中,

如果这不能解决问题,则提交 bug report 是下一个选项。尽管这有点奇怪,因为几周前我设法使用 Kubuntu 10.04 LTS 64 位完成了相同的教程。

关于ide - MonoDevelop -- GTK Designer 只显示一个空白方块?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3224571/

10-13 07:57