运行 Mac 上的 Mono C# 项目...和 ​​Winforms

Running Mono C# projects on Mac ... and Winforms

我第一次尝试 Visual Studio Mac,我找到了一个编写 exe 的教程,该 exe 显示 window 和一个简单的菜单。

我的两个问题是:

Mac 的用户如何获得 Mono 平台?我找不到部署 Mono 的说明。当我查看我的 exe 文件夹时,没有其他文件。只是exe.

也许这应该是一个不同的问题,但我在 Visual Studio 中找不到 mac 的任何 "WinForms" 版本。我不得不使用 Gtk2(我认为)。

如果有更好的地方可以问这些问题,请指导我。谢谢

.NET Core 确实支持 Mac 和 Linux。即使 .NET Core 现在支持 Windows 表单。 Windows Forms is only supported on Windows. 由于 Windows Forms 对 Windows API 的依赖,这不太可能改变。

我知道最好的行动方案是:

  1. 创建一个 Xamarin.Forms 多平台项目。
  2. 创建一个 Cocoa Mac OS 项目。
  3. 添加首选项以将项目 1 提交到项目 2 中。
  4. 使用 Nuget 包管理器下载 Xamarin.Forms 到每个项目中。

现在可以很容易地使用 XAML(类似于 WPF)创建应用程序。

Visual Studio for Mac 使用 Android 和 iOS 平台构建自动创建多平台项目(上面的第 1 步),但 macOS.

我还看到我真的不需要下载 Mono,因为它会自动处理。