.NET Native 支持策略
上次更新时间: 2024年11月12日
涵盖内容
本文档提供有关 .NET Native 运行时的支持生命周期的信息。
是否正在寻找 .NET 平台另一部分的支持策略? 请参阅 .NET 支持策略页面。
每个 Microsoft 产品都有一个生命周期。生命周期从产品发布时开始,在终止支持时结束。了解此生命周期中的关键日期有助于你做出有关何时升级或对软件进行其他更改的明智决策。此产品受 Microsoft 的新式生命周期策略约束。
什么是 .NET Native?
.NET Native 是一种预编译技术,用于在 Visual Studio 2015 及更高版本中生成通用 Windows 平台 (UWP) 应用程序。.NET Native 工具链会将托管的 IL 二进制代码编译为本机二进制代码。应用程序在到达使用者设备之前会自动编译为本机代码。
.NET Native 发布类型
主要版本
主要版本包括新功能、新的公共 API 和 bug 修复。由于更改的性质,这些版本应包含重大更改。当前有两个主要版本 .NET Native 1.0 和 .NET Native 2.0。
次要版本
次要版本包括新功能;但是,主要版本和次要版本之间的差异通常小于主要版本之间的差异。未计划在 .NET Native 2.2 版之后发布更新的主要版本。
服务更新
服务版本从发布到下一次服务更新期间,均受支持。服务更新的发布节奏通常为一年两次,包括重要和高影响度的修复。这意味着你需要安装服务版本,以确保应用程序处于安全且受支持的状态。
.NET Native 生命周期
.NET Native 采用新式生命周期策略,这与传统的固定生命周期策略不同。具有固定生命周期的产品提供固定的支持期,这通常是一段很长的时间,例如,5 年的主流支持(包括安全和非安全修补程序)和另外 5 年的扩展支持(仅限安全修补程序)。使用新式生命周期的 .NET Native 等产品通常采用更类似于服务的支持模型,支持期更短,发布更频繁。
Lifecycle policy for .NET Native
主要版本和次要版本
在发布下一个主要版本或次要版本后,继续支持当前的 .NET Native 主要版本和次要版本一年。例如,.NET Native 1.6 在 .NET Native 1.7 发布日期的一年后停止获享支持。
服务版本
在发布下一个更新之前,服务版本始终受支持。例如,如果 .NET Native 2.2 的最新服务更新为 2.2.12,并且我们发布了 2.2.13,则后者是受支持的最新服务级别。服务版本会更新 Microsoft Store 用于生成提交的应用程序的编译器版本,这意味着在新的服务版本发布后,你将无法使用较旧的 .NET Native 服务版本编译你的应用。服务版本通常每年发布两次。
终止支持
终止支持是指 Microsoft 不再提供修补程序、更新或在线技术协助的日期。此外,无法将包含不再受支持的 .NET Native 工具链的应用程序更新或新的应用程序发送到 Microsoft Store。若要升级使用工具链生成的已终止支持的应用程序,请使用 Visual Studio 2017 或更高版本切换到最新 .NET Native 版本。
.NET Native 版本的终止支持日期
.NET Native 1.7 是受支持的 1.x 的最新次要版本。.NET Native 2.2 是 2.x 的受支持的最新次要版本。
从本公告发布起,我们将为 .NET Native 1.0、1.1、1.3、1.6、2.0 和 2.1 提供 12 个月的支持。
我们将继续支持 .NET Native 1.4 和 1.7。
-
.NET Native 1.4 附带 Visual Studio。我们将继续支持 Visual Studio 2017、2019 和 2022 的混合版本。可在“创作 C# Windows 运行时组件以便在 C++/WinRT 应用 - UWP 应用程序中使用”查看混合项目说明。
-
.NET Native 1.7 和 2.2 在 NuGet.org 上作为 Microsoft.NETCore.UniversalWindowsPlatform 包的一部分一起发布。面向 Windows 10 RS2 (15063) 及更低版本的应用程序使用 .NET Native 1.7 工具链进行编译。面向 Windows 10 RS3 (16299) 或更高版本的应用程序使用 .NET Native 2.2。
.NET Native 发布 | 原始发布日期 | 最新服务级别 | 终止支持 |
---|---|---|---|
1.1 | 2015年7月1日 | 1.1.23309 | 2025年6月30日 |
1.3 | 2016年4月1日 | 1.3.23914 | 2025年6月30日 |
1.4 | 2017年6月1日 | 1.4.28 | 2027年1月12日 |
1.6 | 2017年3月1日 | 1.6.6 | 2025年6月30日 |
1.7 | 2017年7月1日 | 1.7.6 | 2026年10月13日 |
2.0 | 2017年9月1日 | 2.0.6 | 2025年6月30日 |
2.1 | 2018年4月1日 | 2.1.11 | 2025年6月30日 |
2.2 | 2018年10月1日 | 2.2.10 |
常见问题解答
在哪里可以找到最新的 .NET Native 版本?有关最新 .NET Native工具 2.2 的信息,请参阅 GitHub,并从 NuGet下载。
如何更新到最新 .NET Native 版本?可以使用 Visual Studio NuGet 程序包管理器更新 Microsoft.NETCore.UniversalWindowsPlatform NuGet 包,从而将 .NET Native 编译器更新为最新版本。
我们为什么继续支持 .NET Native 1.4 和 .NET Native 1.7?使用 C++ 创建且将 C# 作为组件的 UWP 应用程序使用 .NET Native 1.4。我们将继续为此方案提供支持。
针对 C++/C# 组件的 UWP 6.2.X 内部版本的 .NET Native 示例。
.NET Native 工具链版本是否映射到特定的 UWP 版本?是的,每个工具链版本都用于特定 UWP 版本。
在哪里可以获取支持并提交反馈?可以向 dotnetnative@microsoft.com 发送问题和建议。