zl程序教程

您现在的位置是:首页 >  .Net

当前栏目

Winform 何去何从 .NET4.8 还是 .NET6/7

2023-04-18 15:03:19 时间

.NET 4.6.1 已停止支持, 微软的库升级到7.0后,出现了很多停止支持的提示,看来是要考虑工程升级到某个 .NET 版本来实现“最长”的操作系统支持了。

.NET Framework 4.8似乎没有任何结束日期。

.NET 6 将在 2024 年 11 月 12 日之前得到支持。

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

正如其他人所写,.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)

引用来源

https://stackoverflow.com/questions/72413804/net-4-8-vs-net-core-net-6-regarding-lts

.NET Framework 中的新增功能

https://learn.microsoft.com/zh-cn/dotnet/framework/whats-new/#v48?WT.mc_id=DT-MVP-5005078

.NET Framework 系统要求

https://learn.microsoft.com/zh-cn/dotnet/framework/get-started/system-requirements?WT.mc_id=DT-MVP-5005078

.NET Framework 版本和依赖关系

https://learn.microsoft.com/zh-cn/dotnet/framework/migration-guide/versions-and-dependencies?WT.mc_id=DT-MVP-5005078

Win7安装.net4.8弹出“已处理证书链

https://www.jianshu.com/p/2a54d4dd2504