我对Mono和Gtk#完全陌生。我正在Linux上开发一个应用程序,但我也想在Windows上运行它。但是,如果我使用MonoDevelop构建应用程序,然后在Windows中运行.exe文件,它不会启动。
使用Linux/Mono制作Windows应用程序真的可能吗?还是我错过了什么?
发布于 2019-02-20 07:15:16
正如西蒙所说,由于资源(API等)的原因,你必须在你打算编译的操作系统上构建你的项目。该特定操作系统加载了。
当我遇到这样的问题时,我只是简单地使用VirtualBox或VMware之类的虚拟机软件来运行Windows,然后在Windows中安装和运行MonoDevelop。不要担心Windows的昂贵价格,因为你可以在微软的网站here上买到Windows。屏幕的角落会有一个小水印,因为你没有支付拷贝的费用,但一切仍然是完全合法的,适合软件开发。
更新:更好的方法是安装GTK#依赖项,然后重新编译程序。
发布于 2019-03-06 15:19:54
Baltasarq是正确的。你的应用程序无法运行的原因是依赖的GTK#二进制文件不在你的目标机器上。编译后的.exe可以在任何.NET实现上运行,只要它的版本至少是可执行目标和依赖程序集可用的.NET版本即可。
https://stackoverflow.com/questions/54775453
复制相似问题