林间空地找不到 gui.glade

Glade can't find gui.glade

我在我的代码中使用:

Glade.XML gxml = new Glade.XML (null, "gui.glade", "PublicanCreators", null);

gui.glade 文件与 Program.cs(运行代码)放在同一个 directory 中。

编译过程成功。但是虽然 运行 我得到的 exe:

Stacktrace:

at <0xffffffff> at (wrapper managed-to-native) Glade.XML.gtksharp_glade_xml_get_filename (intptr) at Glade.XML.get_Filename () at (wrapper runtime-invoke) .runtime_invoke_object__this__ (object,intptr,intptr,intptr) at <0xffffffff> at Glade.XML..ctor (System.Reflection.Assembly,string,string,string) at PublicanCreators.GladeApp..ctor (string[]) [0x00018] in /home/sascha/RiderProjects/PublicanCreators/PublicanCreators/Program.cs:40 at PublicanCreators.GladeApp.Main (string[]) [0x00002] in /home/sascha/RiderProjects/PublicanCreators/PublicanCreators/Program.cs:34 at (wrapper runtime-invoke) .runtime_invoke_void_object (object,intptr,intptr,intptr)

我能做什么?

看来您需要 gui.glade 在 bin 文件夹中,而不是源文件夹中。确保它包含在您的项目文件中并在编译时复制。

看起来解决方案是将代码更改为:

Glade.XML gxml = new Glade.XML ("gui.glade", "PublicanCreators", null);

在那里它找到了文件。