Microsoft 发布了 .NET 5(和 .NET Core)及更高版本的主要版本、次要版本和服务更新(补丁)。本文解释了发布类型、服务更新、SDK 功能带、支持期限和支持选项。 发布类型 有关每个版本类型的信息以Major.minor.patch形式编码在版本号中。 例如: .NET Core 3.0 和 NET 5.0 是主要版本。 .NET Core 3.1 是 .NET Core 3.0 主要版本之后的第一个次要版本。 .NET Core 3.1.7 是 .NET Core 3.1 的第七个补丁。 主要版本 主要版本包括新功能、新的公共 API 表面区域和错误修复。示例包括 .NET Core 3.0 和 .NET 5。由于更改的性质,这些版本预计会有重大更改。主要版本与以前的主要版本并排安装。 次要版本 次要版本还包括新功能、公共 API 表面区域和错误修复,也可能有重大更改。示例包括 .NET Core 2.1 和 .NET Core 3.1。这些版本与主要版本之间的区别在于更改的幅度较小。从 .NET Core 3.0 升级到 3.1 的应用程序有一个较小的跳跃向前推进。次要版本与以前的次要版本并排安装。 服务更新 服务更新(补丁)几乎每个月都会发布,这些更新包含安全和非安全错误修复。例如,.NET Core 3.1.8 是 .NET Core 3.1 的第八次更新。当这些更新包含安全修复程序时,它们会在“星期二补丁”发布,也就是每月的第二个星期二。预计服务更新将保持兼容性。从 .NET Core 3.1 开始,服务更新是删除先前更新的升级。例如,3.1 的最新服务更新会在成功安装后删除之前的 3.1 更新。 功能带(仅限 SDK) .NET SDK 的版本控制与 .NET 运行时略有不同。为了与新的 Visual Studio 版本保持一致,.NET SDK 更新有时会包含新功能或新版本的组件,例如 MSBuild 和 NuGet。这些新功能或组件可能与相同主要或次要版本的先前 SDK 更新中提供的版本不兼容。 为了区分此类更新,.NET SDK 使用了功能带的概念。例如,第一个 .NET Core 3.1 SDK 是 3.1.100。此版本对应于 3.1.1xx 功能带。功能带在版本号第三部分的数百个组中定义。例如,3.1.101 和 3.1.201 是两个不同特征带中的版本,而 3.1.101 和 3.1.199 是同一特征带中的版本。安装 .NET Core SDK 3.1.101 后,如果 .NET Core SDK 3.1.100 存在,则会从计算机中删除。当 .NET Core SDK 3.1.200 安装在同一台机器上时,不会删除 .NET Core SDK 3.1.101。 运行时前滚和兼容性 主要和次要更新与以前的版本并行安装。即使安装了较新的版本,为特定的major.minor版本而构建的应用程序仍会继续使用该目标运行时。除非您选择启用此行为,否则应用程序不会自动前滚以使用较新的Major.minor版本的运行时。为面向 .NET Core 3.0 构建的应用程序不会自动开始在 .NET Core 3.1 上运行。我们建议在部署到生产环境之前重建应用程序并针对更新的主要或次要运行时版本进行测试。有关更多信息,请参阅框架相关应用前滚和自包含部署运行时前滚。 服务更新与主要和次要版本的处理方式不同。默认情况下,为 .NET Core 3.1 构建的应用程序在 3.1.0 运行时上运行。安装该服务更新后,它会自动前滚以使用较新的 3.1.1 运行时。此行为是默认行为,因为我们希望在安装后立即使用安全修复程序,而无需任何其他操作。您可以选择退出此默认前滚行为。 .NET Core 和 .NET 5 版本生命周期 .NET Core、.NET 5 和更高版本采用现代生命周期,而不是已用于 .NET Framework 版本的固定生命周期。具有固定生命周期的产品提供较长的固定期限支持,例如 5 年的主流支持和 5 年的扩展支持。主流支持包括安全和非安全修复,而扩展支持仅提供安全修复。采用现代生命周期的产品具有更类似于服务的支持模型,支持周期更短,发布频率更高。 发布曲目 发布有两个支持轨道: 当前版本 这些版本在下一个主要或次要版本发布后的六个月内得到支持。以前(.NET Core 3.0 及更早版本),这些版本仅在下一个主要或次要版本发布后的三个月内受支持。 例子: .NET Core 3.0 于 2019 年 9 月发布,紧随其后的是 2019 年 12 月的 .NET Core 3.1。 .NET Core 3.0 支持于 2020 年 3 月结束,即 3.1 发布 3 个月后。 长期支持(LTS) 版本 这些版本的支持期限至少为 3 年,或者下一个 LTS 版本发布后的 1 年(如果该日期晚)。 例子: .NET Core 2.1 于 2018 年 5 月发布,并于 2018 年 8 月被视为 LTS 版本。 .NET Core 3.1 是下一个 LTS 版本,于 2019 年 12 月发布。 由于 2021 年 8 月(3 年)晚于 2020 年 12 月(3.1 发布后一年),因此 .NET Core 2.1 支持到 2021 年 8 月。 版本在 LTS 和 Current 之间交替,因此较早的版本可能比较晚的版本得到更长时间的支持。例如,.NET Core 2.1 是一个 LTS 版本,支持到 2021 年 8 月。3.0 版本在一年多之后发货,但在 2019 年 12 月之前就停止了支持。 服务更新每月发布一次,包括安全性和非安全性(可靠性、兼容性和稳定性)修复程序。支持服务更新,直到发布下一个服务更新。服务更新具有运行时前滚行为。这意味着应用程序默认运行在最新安装的运行时服务更新上。 如何选择发布 如果您正在构建一项服务并希望继续定期更新它,那么像 .NET 5 这样的当前版本可能是您了解 .NET 必须提供的最新功能的最佳选择。 如果您正在构建将分发给消费者的客户端应用程序,稳定性可能比访问最新功能更重要。您的应用程序可能需要在一段时间内得到支持,然后消费者才能升级到应用程序的下一个版本。在这种情况下,像 .NET Core 3.1 这样的 LTS 版本可能是正确的选择。 服务更新 在发布下一个服务更新之前,支持 .NET 服务更新。发布节奏是每月一次。 您需要定期安装服务更新,以确保您的应用处于安全且受支持的状态。例如,如果 .NET Core 3.1 的最新服务更新是 3.1.8,而我们发布的是 3.1.9,则 3.1.8 不再是最新的。3.1 支持的服务级别则为 3.1.9。 有关每个主要和次要版本的最新服务更新的信息,请参阅.NET 下载页面。 支持结束 支持终止是指 Microsoft 不再为产品版本提供修复、更新或技术帮助的日期。在此日期之前,请确保您已转为使用受支持的版本。不受支持的版本不再接收保护您的应用程序和数据的安全更新。 支持的操作系统 .NET 5(和 .NET Core)及更高版本可以在一系列操作系统上运行。这些操作系统中的每一个都有其赞助组织(例如,Microsoft、Red Hat 或 Apple)定义的生命周期。在添加和删除对操作系统版本的支持时,我们会考虑这些生命周期计划。 当某个操作系统版本不再受支持时,我们将停止测试该版本并为该版本提供支持。用户需要升级到支持的操作系统版本才能获得支持。 有关详细信息,请参阅.NET 操作系统生命周期策略。 得到支持 您可以在 Microsoft 辅助支持和社区支持之间进行选择。 微软支持 如需协助支持,请联系 Microsoft 支持专家。 您需要处于受支持的服务级别(最新的可用服务更新)才有资格获得支持。如果系统正在运行 3.1 并且 3.1.8 服务更新已发布,则需要安装 3.1.8 作为第一步。 社区支持 如需社区支持,请参阅社区页面。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。