我在我的代码中使用:
Glade.XML gxml = new Glade.XML (null, "gui.glade", "PublicanCreators", null);
gui.glade文件与Program.cs (运行代码)放在同一个目录中。
编译过程取得了成功。但是在运行我得到的exe时:
堆栈跟踪: 在<0xffffffff> at (包装托管到本地) Glade.XML.gtksharp_glade_xml_get_filename (intptr) at Glade.XML.get_Filename () at (包装运行时-调用) .runtime_invoke_object__this__ (object,intptr,intptr,intptr) at <0xffffffff> at Glade.XML..ctor (System.Reflection.Assembly,string,string,字符串) at /home/sascha/RiderProjects/PublicanCreators/PublicanCreators/Program.cs:40 at /home/sascha/RiderProjects/PublicanCreators/PublicanCreators/Program.cs:34 at (包装器运行时-调用) .runtime_invoke_void_object (object,intptr,intptr)
我能做什么?
发布于 2017-01-17 00:32:12
看起来您需要的是bin文件夹中的gui.glade,而不是源文件夹。确保它包含在您的项目文件中,并在编译时复制。
发布于 2017-01-17 09:46:42
看起来,解决方案是将代码更改为:
Glade.XML gxml = new Glade.XML ("gui.glade", "PublicanCreators", null);
它在那里找到了文件。
https://stackoverflow.com/questions/41686739
复制相似问题