我无法弄清楚.NET 平台和微软分别支持多少种技术。
.NET 和 .NET Framework/.NET Core 有什么区别?
当前的.NET 平台技术有哪些?
为什么放弃 Windows Forms 的开发(据我了解,这是一项过时的技术)?为什么他们再次拒绝,但这次是来自继承人,即放弃WPF?
是否存在不属于该平台但与其密切相关(事实上是其一部分)的技术?
注意:也许值得将上述问题移到 stackoverflow 上的单独问题中,但在我看来,最好将其系统化为这个线程中的一次性整体。
简而言之:
曾经只有.NET Framework,发展到4.8.1版本,也就是现在的版本。随着.NET Framework 的发展,微软意识到他们想要让整个平台开源,于是.NET Core 1.0 诞生,并演变为.NET Core 3.1。然后本来会有版本 4,但为了不让任何人与 .NET Framework 混淆,他们决定下一个版本是 5,于是就出现了 .NET 5,它没有 Core 前缀,然后它一直发展到今天,我们有了 .NET 9。也就是说,从技术上讲,.NET 和 .NET Core 是同一个东西,只是名称不同。
换句话说,今天我们有两个来自微软的不兼容框架:.NET Framework 4.8.1 和 .NET 9。但只有 .NET 在积极开发,而 .NET Framework 正在成为历史,仅接收技术安全更新。
您可以在此处看到https://dotnet.microsoft.com/en-us/download
桌面:MAUI、Windows App SDK、WPF、Windows Forms
服务器:ASP.NET Core(与 .NET 本身不同,它保留了 Core 后缀)
不带Core后缀的ASP.NET与.NET Framework 4.x兼容
事实并非如此,Winforms UI 引擎受到支持并且是最新的。 WPF 至今依然活跃。出现了一种新的引擎 - Windows App SDK,但它有一个缺点 - 它不支持早于 Windows 10 的 Windows。还有一个跨平台的 MAUI,但在 Windows 上它本质上是 Windows App SDK 的包装器。
NuGet 包管理器中有大量库。没有任何强制安装,一切都凭借.NET 的完整性就很好,不需要任何帮助。