WPF 应用程序可以在 Linux 或者 Mac 上运行吗?

微软宣布。NETCore3附带 WPF 和 Windows 窗体。因此,我可以创建一个 Linux 或 Mac 的桌面应用程序使用。NET 核心3? ?

70522 次浏览

不,他们已经明确说明这些只是窗户。在其中一个。NET Core 3.0的讨论中,他们也阐明了他们将 不打算使这些功能在未来跨平台,因为整个概念是从 Windows 特定的功能派生而来的。他们谈到要为跨平台应用想出一个全新的想法,这并不容易。

资料来源: https://youtu.be/HNLZQeu05BY

更新

最新发布的.NET 5不再称之为“ .NET 核心”,目的是避免所有这些混乱。

更新2

在 blazor 客户端(2020年5月发布) ,一个新的使用 webview 的跨平台应用实验项目正在进行中。

来源: Https://blog.stevensanderson.com/2019/11/01/exploring-lighter-alternatives-to-electron-for-hosting-a-blazor-desktop-app/

没有 WPF 或 Winform。但是您仍然可以在 Linux 上开发桌面应用程序。NET 核心,使用其他库,如 GtkSharpAvalonia

虽然它不是 linux 上原生的 dotnet 核心,但它可能是有帮助的-使用葡萄酒。

我发现一个非常有用的评论 在这里的讨论中,更多的细节 给你

换句话说,在葡萄酒下使用 windows 版本的 dotnet 核心是可能的。

我还没有尝试过,但从我提到的文章中我可以说,它看起来不错,可能是一个选择。

这个名字本身就是 Windows 演示基金会,所以它主要是基于 Windows 的。

但是值得注意的是,.NET 6附带的新 UI 框架 . NET MAUI是跨平台的,具有单代码基础、单项目结构。

目前在预览编写时,将在 2021年11月发货。这里是 路线图