格莱德找不到gui.glade

时间:2017-01-16 23:33:40

标签: c# mono

我在我的代码中使用:

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

gui.glade文件与Program.cs(运行代码)位于同一directory

编译过程已经成功。但是在运行exe我的时候:

  

堆栈跟踪:

     

at< 0xffffffff> at(包装器托管到原生)   位于Glade.XML.get_Filename()的Glade.XML.gtksharp_glade_xml_get_filename(intptr)   (包装器运行时调用).runtime_invoke_object__this__   (object,intptr,intptr,intptr)at   < 0xffffffff的>在Glade.XML..ctor   (System.Reflection.Assembly,string,string,string)在PublicanCreators.GladeApp..ctor(string [])[0x00018] in   /home/sascha/RiderProjects/PublicanCreators/PublicanCreators/Program.cs:40   在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)

我该怎么办?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

Array

在那里找到文件。