.NET 4.8 与 .NET Core (.NET 6) 关于 LTS 的比较

问题描述 投票:0回答:3

我有一个使用 .NET 4.6.1 运行的 WPF 应用程序。

由于 .NET 4.6.1 已达到支持终止,我想升级 .NET 版本。

我想知道选择哪个.NET版本以实现“最长”的操作系统支持

如上文所述似乎没有任何结束日期.NET Framework 4.8。另一方面,Microsoft 指出 .NET 6 将支持到 2024 年 11 月 12 日。

问题是:目前,哪个.NET版本支持范围最长.NET Framework 4.8还是.NET Core(.NET 6)

.net-core .net-6.0 .net-framework-version .net-4.8
3个回答
5
投票

正如其他人所写的,.NET Framework 与 Windows 绑定在一起。 Microsoft 过去为每个以前的 Windows 版本提供 10 年的支持(例如 2015 年至 2025 年的 Windows 10)

由于 .NET 4.8 已集成到 Windows 11 中,我们预计支持到 2031 年 .NET 6 与 2024 年相比。 但微软还表示 .NET 4.8 将仅收到安全修复程序,而不会收到新功能。

所以真正的问题是您计划如何支持您的 WPF 应用程序?

如果无需更改任何内容并在 Windows 计算机上保持原样,请坚持使用 .NET 4.8

如果您计划在应用程序中添加更多功能,并且希望让您的技能保持最新,那么迁移到 .NET 6(以及后面的 8 和 10)将是一个不错的选择。然后,您需要每大约 2 年进行一次维护工作才能更新到下一个 LTS 版本。

您也可以采取中间路径:首先迁移到 4.8(简单的),然后等待 2 年以上,一旦 MAUI 更加成熟,再迁移到 .NET 8,然后可能考虑从 WPF 升级到 MAUI。 例如,使用 MAUI 迁移到 .NET 8 将允许您在 Linux 或 MacOS 上部署您的应用程序(如果您在某个时候对它感兴趣的话)。 .NET 8 将是下一个 LTS,从 2023 年底到 2026 年底(因此支持仍然比 4.8 短)。

如果微软保持相同的发布节奏,并在下一个 Windows 12 中放弃 .NET 4.8(很多如果),我们将不得不等待 .NET 14 获得比 4.8 更长的支持
(6 2021-24, 8 2023-26, 10 2025-28, 12 2027-30, 14 2029-2032)

最省力的选择肯定是选择4.8!


3
投票

问题是:目前哪个.NET版本的支持范围最长,.NET Framework 4.8还是.NET Core(.NET 6)?

我想答案是

.NET Framework 4.8
,.Net 6结束支持日期是2024年11月12日,根据What's new in .NET Framework,微软将继续支持
.NET Framework 4.8
,并没有标记结束时间.

.NET Framework 4.8 是 .NET Framework 的最后一个版本。 .NET Framework 每月提供一次安全性和可靠性错误修复服务。 .NET Framework 将继续包含在 Windows 中,并且没有计划删除它。您不需要迁移 .NET Framework 应用程序,但对于新开发,请使用 .NET 5 或更高版本。

但是如果我们可能想创建一个新项目,我会创建 .Net 6,尽管我们可以看到支持日期的结束我相信 Microsoft 将创建一个更新的版本(功能),并且 .Net 6 可以轻松升级到该版本未来。


0
投票

Bisogna 使用 il net core se si pensa di far eseguire l'applicazione su linux。 Windows bisogna utilizzare .net 4.8 中的应用程序隐藏。 Net 4.8 e' 优于 Windows。 MS 骰子在 net 4.8 和 dalla 版本 4.0 中均未实现。网络核心不支持服务模型,请报告具体情况。 E' in continuo aggiornamente perche' deve essere completato

© www.soinside.com 2019 - 2024. All rights reserved.