Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Mono编译C#代码供Mac使用_C#_Mono - Fatal编程技术网

如何使用Mono编译C#代码供Mac使用

如何使用Mono编译C#代码供Mac使用,c#,mono,C#,Mono,我想开发一个在Mac上使用的C#(WPF或Winforms)应用程序。我正在运行Windows。这个问题有两部分。Vine能运行WPF或Winforms应用程序吗?Mono能让我编译一个.cs程序文件在Mac上运行吗?请注意:我的程序依赖于编辑Mac文件的能力。我不希望Mac用户需要安装Mono。如果没有办法使用Mono,有人能推荐一种在Windows机器上为Mac编写代码的替代方法吗(最好是C#,如果不是C#,可能是java)?我知道WPF不适用于Mono 我安装了Mono并使用了来自的csc

我想开发一个在Mac上使用的C#(WPF或Winforms)应用程序。我正在运行Windows。这个问题有两部分。Vine能运行WPF或Winforms应用程序吗?Mono能让我编译一个.cs程序文件在Mac上运行吗?请注意:我的程序依赖于编辑Mac文件的能力。我不希望Mac用户需要安装Mono。如果没有办法使用Mono,有人能推荐一种在Windows机器上为Mac编写代码的替代方法吗(最好是C#,如果不是C#,可能是java)?我知道WPF不适用于Mono

我安装了Mono并使用了来自的
csc hello.cs
命令。此命令为Windows创建了一个工作的
.exe
文件。我不知道Mono是否会让我为Mac编译。我的问题可能是我不明白Mono是如何工作的/它是用来做什么的。如果是这样,请解释我如何使用Mono

这是hello.cs程序(不确定是否有用)。请不要:我知道它不是WPF或Winforms应用程序;我只是想测试一下我是否可以在Mac上运行控制台应用程序:

using System;

namespace Dela.Mono.Examples
{
    public class HelloWorld
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World. Hit Enter to exit program.");
            Console.ReadLine();
        }
    }
}

我希望看到.exe的Mac版本。该程序不在Mac上运行。

您可以在Mac内部运行您的exe文件,并将其传递给mono运行时。

是否有任何理由不使用Visual Studio for MacOS并创建.net核心应用程序?我很确定mono仍然不支持WPF,也不打算很快获得它。我想最接近的应该是.NET内核中的UWP。简而言之,这是“WPF支持应用程序”,但值得指出的是,.NET Core 3将获得WindowsForms支持,包括到Linux和Mac内部绘图系统的映射-我想。@Hursey我运行windows,但我想为Mac制作一个应用程序。我认为我不能在windows计算机上运行Visual Studio for MacOS。@0:通常我会说“运行VM”,但这是MacOS。“你不应该在其他硬件上运行我的代码。”不知道他们是否最终在最新版本上有所松懈,或者仍然在检查仅限Mac的芯片。那么,你可以在windows开发机器上创建一个.NetCore应用程序。这是完全错误的,因为WinForms或WPF应用程序不会在macOS上的Mono上运行。