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

Abi*_*bid 6 .net-framework-version .net-core .net-4.8 .net-6.0

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

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

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

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

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

Eri*_*Dev 5

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

由于 .NET 4.8 已集成到 Windows 11 中,因此我们预计 .NET 6 的支持将持续到 2031 年(而不是 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!


D-S*_*hih 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 将来可以轻松升级到该版本。