如何在Windows上正确运行Mono应用程序?

时间:2019-02-19 21:47:30

标签: c# mono monodevelop gtk#

我对Mono和Gtk#完全陌生。我正在Linux上开发应用程序,但我也想在Windows上运行它。但是,如果我使用MonoDevelop构建应用程序,然后在Windows中运行.exe文件,它将无法启动。

真的有可能使用Linux / Mono制作Windows应用程序,还是我缺少一些东西?

2 个答案:

答案 0 :(得分:0)

就像西蒙(Symon)所说,由于要加载特定操作系统的资源(API等),因此您必须在要针对其进行编译的操作系统上构建项目。

当我遇到这样的问题时,我仅使用VirtualBox或VMware之类的虚拟机软件来运行Windows,然后在Windows内部安装并运行MonoDevelop。不必担心Windows的昂贵成本,因为您可以从Microsoft网站here获得Windows。屏幕的一角会出现一个水印,因为您没有为副本付费,但所有内容仍然完全合法且适合软件开发。

更新: 更好的方法是安装GTK#依赖项,然后重新编译程序。

答案 1 :(得分:0)

Baltasarq是正确的。您的应用无法运行的原因是相关的GTK#二进制文件不在目标计算机上。只要编译后的.exe至少具有您可执行文件目标和相关程序集可用的.NET版本,它就可以在任何.NET实现上运行。

相关问题