[英]Glade can't find gui.glade
我在我的代码中使用:
Glade.XML gxml = new Glade.XML (null, "gui.glade", "PublicanCreators", null);
gui.glade文件与Program.cs(运行代码)放置在同一目录中。
编译过程成功了。 但是在运行exe时,我得到了:
堆栈跟踪:
在<0xffffffff>在(包装本机管理)Glade.XML.gtksharp_glade_xml_get_filename(intptr)在Glade.XML.get_Filename()在(包装运行时调用).runtime_invoke_object__this__(object,intptr,intptr,intptffff)在<0xx >在/ home / sascha / RiderProjects / PublicanCreators / PublicanCreators / Program中的PublicanCreators.GladeApp..ctor(string [])[0x00018]的Glade.XML..ctor(System.Reflection.Assembly,string,string,string)中。 cs:40在/home/sascha/RiderProjects/PublicanCreators/PublicanCreators/Program.cs:34在PublichomeCreators.GladeApp.Main(string [])[0x00002]在(wrapper runtime-invoke).runtime_invoke_void_object(object,intptr,intptr, intptr)
我能做什么?
看起来您需要在bin文件夹中而不是源文件夹中的gui.glade。 确保它包含在您的项目文件中,并在编译时复制。
看来解决方案是将代码更改为:
Glade.XML gxml = new Glade.XML ("gui.glade", "PublicanCreators", null);
在那里找到文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.