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

How to run Mono application on Windows properly?

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

是否真的可以使用 Linux/Mono 制作 Windows 应用程序,还是我遗漏了什么?

就像 Symon 所说的那样,由于加载了特定操作系统的资源(API 等),您必须在打算为其编译项目的操作系统上构建项目和。

当我遇到这样的问题时,我只是简单地使用虚拟机软件,如 VirtualBox 或 VMware 运行 Windows,然后在 [=17] 中安装和 运行 MonoDevelop =].不用担心 Windows 的昂贵费用,因为您只需从 Microsoft 的网站 here 获得 Windows。屏幕的一角会有一点水印,因为你没有为副本付费,但一切仍然是完全合法的,适合软件开发。

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

Baltasarq 是正确的。您的应用程序不会 运行 的原因是依赖的 GTK# 二进制文件不在您的目标机器上。编译后的 .exe 将 运行 用于任何 .NET 实现,只要它至少是您的可执行目标和依赖程序集可用的 .NET 版本。