.NET 5.0升级到.NET6教程

1,586 阅读3分钟

.NET 5.0将在2022年5月8日达到支持的终点。在.NET五月的更新之后,微软将不再为.NET 5.0提供服务更新,包括安全修复或技术支持。你需要在此日期之前将你使用的.NET版本更新到支持的版本(.NET 6.0),以便继续接收更新。

支持政策

.NET 5.0不是一个LTS版本,因此支持期为18个月,或下一个版本发布后的6个月,以较长者为准。.NET 5.0的支持将于2022年5月8日结束。

当.NET 5.0达到支持期限时,使用该版本的应用程序将继续运行。也就是说,从2022年5月开始,当我们为支持的.NET版本(将是.NET Core 3.1和.NET 6.0)发布安全更新时,我们将不会为.NET 5.0发布安全更新。这意味着,如果一台计算机安装了.NET 5.0,它可能是不安全的。此外,如果你遇到任何问题并需要技术支持,我们可能无法帮助你。

更新你的应用程序

如果你是一个最终用户,我们建议与管理你的软件的供应商联系,以确认是否需要和提供软件的更新版本。这篇文章的其余部分适用于软件供应商和开发人员。

如果你的应用程序使用.NET 5.0,我们强烈建议你将你的应用程序迁移到.NET 6.0--一个支持的LTS版本。你可以从.NET网站上下载.NET 6.0。

升级到.NET 6.0

  • 打开项目文件(.csproj、 .vbproj或*.fsproj文件)。
  • 将目标框架的值从net5.0改为net6.0。目标框架是由or元素定义的。
  • 例如,将net5.0改为net6.0。你可能还想看看.NET 6兼容性指南

更新你的开发环境

除了你运送给客户的软件外,你用于开发的计算机可能已经安装了.NET 5.0--独立的或由Visual Studio安装的。

你可以从命令行中检查.NET 5.0的独立安装情况。在Windows电脑上,打开命令提示符,进入%ProgramFiles%dotnet文件夹。在macOS或Linux上,打开一个终端窗口。

然后输入以下命令:dotnet -list-runtimes

image

如果你使用Visual Studio 2019 16.11或16.9或16.7,那么根据安装的工作负载,你可能还安装了.NET 5.0作为Visual Studio的必要组件,你需要注意即将发生的一些相关变化。

image image

从2022年6月Visual Studio 2019 16.11和Visual Studio 2019 16.9的服务更新开始,Visual Studio中的.NET 5.0组件将被改为不支持和可选。这意味着Visual Studio中的工作负载可以不安装.NET 5.0。请注意,现有的安装不会受到影响,任何先前安装的工作负载和组件将保持安装,直到组件或工作负载在Visual Studio设置中被取消选择。虽然你有可能在Visual Studio中重新选择这个可选组件并重新安装,但我们强烈建议你使用.NET 6.0和Visual Studio 2022来构建在支持的.NET运行时间上运行的应用程序。

注意:如果你要将一个应用程序迁移到.NET 6.0,一些突破性的变化可能会影响你。我们建议你通过兼容性检查

注意:VS 16.11将继续支持.NET 5.0 SDK版本,直到2022年12月.NET Core 3.1停止支持,这样.NET Core 3.1的客户可以继续使用16.11来开发他们的应用程序。这个.NET 5.0 SDK在运行命令行方案时不会使用.NET 5.0运行时间,也不会作为一个独立的SDK被运送。

实用链接

结语

.NET 5.0将在5月8日达到支持的终点,在.NET 2022年5月的更新之后,我们将不再提供包括安全修复在内的更新,也不再为这个版本提供技术支持。我们强烈建议你将你的应用程序迁移到.NET 6.0。