如何使用 mkbundle (linux) 制作自包含的 GTK# 应用程序

问题描述

尝试使用这个小指南制作 subj:https://www.mono-project.com/docs/tools+libraries/tools/mkbundle/,但每次在执行创建的二进制文件后都会出现各种库错误,即使是在同一个机器上...

mkbundle -o testproj --simple testproj.exe --deps -z  --machine-config /etc/mono/4.5/machine.config --config /etc/mono/config - that command I use for my "testproj" compiled with monodevelop app... 

这就是我得到的:

未处理的异常:System.TypeLoadException:无法设置 父类,由于:无法设置父类,由于:无法 设置父类,原因: 无法设置父类,原因: 无法设置父类,原因:无法设置父类, 由于:无法设置父类,由于:无法加载类型 字段 'GLib.Object:before_handlers' (15) 由于:无法加载文件 或程序集'系统,版本= 4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089' 或其依赖项之一。 程序集:glib-sharp.dll 类型:对象成员:(空) 程序集:glib-sharp.dll 类型:InitiallyUNowned 成员:(空) 程序集:gtk-sharp.dll 类型:对象成员:(空) 程序集:gtk-sharp.dll 类型:小部件成员:(空) 程序集:gtk-sharp.dll 类型:容器成员:(空) 程序集:gtk-sharp.dll 类型:Bin 成员:(空)程序集:gtk-sharp.dll 类型:窗口成员:(空)[错误] 致命的未处理异常: System.TypeLoadException:无法设置父类,原因是:可能 未设置父类,由于:无法设置父类,由于 to:无法设置父类,原因是:无法设置父类 类,由于:无法设置父类,由于:无法设置 父类,由于:无法加载字段类型 'GLib.Object:before_handlers' (15) 由于:无法加载文件或 程序集'系统,版本= 4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089' 或其依赖项之一。 程序集:glib-sharp.dll 类型:对象成员:(空) 程序集:glib-sharp.dll 类型:InitiallyUNowned 成员:(空) 程序集:gtk-sharp.dll 类型:对象成员:(空) 程序集:gtk-sharp.dll 类型:小部件成员:(空) 程序集:gtk-sharp.dll 类型:容器成员:(空) 程序集:gtk-sharp.dll 类型:Bin 成员:(空)程序集:gtk-sharp.dll 类型:窗口成员:(空)

我已经尝试使用 --library 密钥为所有需要的 gtk 库创建 mkbundle 应用程序...但我想我没有足够的知识。请帮忙!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)