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

问题描述 投票:3回答:2

我对Mono和Gtk#全新。我正在Linux上开发一个应用程序,但我也希望在Windows上运行它。但是,如果我使用MonoDevelop构建应用程序,然后在Windows中运行.exe文件,则无法启动。

是否真的可以使用Linux / Mono制作Windows应用程序,或者我错过了什么?

c# mono monodevelop gtk#
2个回答
-1
投票

就像Symon说的那样,你必须在操作系统上构建你的项目,因为加载了特定操作系统的资源(API等),你打算对它进行编译。

当我遇到这样的问题时,我只需使用VirtualBox或VMware等虚拟机软件运行Windows,然后在Windows中安装并运行MonoDevelop。不要担心Windows的昂贵成本,因为您可以从微软的网站here获取Windows。屏幕一角会有一点水印,因为你没有为副本付费,但一切都完全合法,适合软件开发。

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.