我的Windows窗体应用程序能在Mac上的Mono上运行吗



我的Windows窗体应用程序(.NET Framework(和Win Forms应用程序(.NETCore(都是在WindowsOS上的C#上编写的,它们能在安装在MacOS上的Mono上工作吗?我的目的是在Mac 上运行Windows窗体应用程序

它们被称为Windows窗体应用程序。它们只在窗户上运行。

也许有一些巧妙的变通方法可以让它们在其他平台上运行,比如linux上的wine,我不知道。关键是它们应该只在Windows上运行。

如果你想要多平台本机应用程序,请查找.Net MAUI

如果您不使用本机Windows API,它们可以工作,但有很多限制。

然而,有一个Windows.Forms和System.Drawing的自定义分支,您可以用来构建在Mac(英特尔和M1(上本地运行的.NET6/WinForms应用程序。不需要在目标机器上安装.NET和Mono,因为所有必要的组件都嵌入到了应用程序包中。这两个库都用于生产环境。

存储库中有一个示例/测试应用程序。

最新更新