.NET Core 3.1支持结束后,开发环境更新教程

357 阅读3分钟

.NET Core 3.1将于2022年12月13日达到支持的终点。在该日期之后,微软将不再为.NET Core 3.1提供服务更新或技术支持。我们建议尽快转移到.NET 6。如果你在支持期结束后仍在使用.NET Core 3.1,你需要将你的应用程序更新到.NET 6或.NET 7以保持支持并继续接收.NET更新。

.NET Core 3.1应用程序将在支持期结束后继续运行。它们没有任何变化。然而,在支持期结束后,.NET 6中的每一个安全修复对于.NET Core 3.1应用程序来说,都是一个潜在的有记录的、未修补的安全漏洞。

你可以了解更多关于.NET发布政策的信息:

更新您的应用程序

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

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

升级到.NET 6

  • 打开项目文件(.csproj, .vbproj,或*.fsproj文件)。
  • <TargetFramework>netcoreapp3.1</TargetFramework> 改为<TargetFramework>net6.0</TargetFramework>

你可能还想看看《.NET 6兼容性指南》

更新你的开发环境

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

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

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

Screen Shot 2022-06-24 at 8 32 04 AM

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

workloads

dotnet components

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

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

有用的链接