林间空地找不到 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);
在那里它找到了文件。
我在我的代码中使用:
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);
在那里它找到了文件。