.Net MAUI 是否与 .NET Standard 2.0 兼容?

Mic*_*iel 3 c# class-library .net-standard-2.0 maui

我们目前刚刚开始在 .NET Standard 中编写类库,因此我们可以将其用于 WPF、Winforms 和带有 Ubuntu Server 的 .Net Core(但没有 GUI)。.Net 5 不支持我们的 .NET 4.6.x 应用程序使用 Winforms 或 WPF。

我的问题是,.NET MAUI 是否与 .NET Standard 2.0 类库兼容?

当我查看 .NET Standard 网站时,它说与 .NET 6.0 兼容,但我找不到是否也兼容 .NET MAUI 框架。

https://dotnet.microsoft.com/platform/dotnet-standard#versions

SO *_*ood 6

我的问题是,.NET MAUI 是否与 .NET Standard 2.0 类库兼容?

是的,因为正如评论中提到的,.NET MAUI 只是一个库。您不使用 MAUI 进行编译,而是使用 .NET 6 进行编译。
从 2.0 开始的所有 .NET Core 版本都可以引用 .NET Standard 2.0 库,并且由于 .NET 6 只是 .NET Core 5 的重命名,因此当然是可能的。

然而问题就在这里:

我们目前刚刚开始在 .NET Standard 中编写类库,因此我们可以将其用于 WPF、Winforms 和带有 Ubuntu Server 的 .Net Core。.Net 5 不支持 Winforms 或 WPF。

您无法在 Linux/MacOS 中使用 WPF 或 Winforms。您也无法在 Linux 中使用 .NET MAUI,因为(当前)该环境没有目标。支持的桌面环境与 Xamarin 相同:Windows 和 MacOS。

请注意,这里提到.NET 7 正在考虑对 Linux 的支持,该版本应该会在一年左右发布。

  • @CamiloTerevinto,当他有来自 .Net Standard 2.0 的项目时,让您的类库支持 .Net Framework 和 .Net Core 是有意义的。在大多数情况下,这比放弃 DRY 原则更有意义。维护共享逻辑的一个代码库所节省的时间将使他有更多时间将旧的 .Net Framework 项目迁移到 .Net 5/6。 (2认同)