.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 和錯誤修正。由於變更的本質,這些版本預期會包含重大變更。目前有兩個主要版本 .NET Native 1.0 和 .NET Native 2.0。
次要版本
次要版本包含新功能;不過,主要和次要版本的差異通常小於主要版本之間的差異。除了版本 2.2 之外,沒有針對 .NET Native 規劃的主要版本。
服務更新
從發行服務版本到下一次服務更新都會受到支援。維護更新的發行頻率通常是每兩年一次,並包含重大和高影響的修正。這表示您必須安裝維護版本,以確保您的應用程式是安全且受支援的狀態。
.NET Native 生命週期
.NET Native 採用生命週期原則,這與傳統固定生命週期原則不同。具有固定生命週期的產品提供固定支援期間,且通常很長,例如 5 年的主要支援 (包括安全性和非安全性 Hotfix),以及額外 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 Studio2017、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 Tools 2.2 的資訊可在 GitHub 上找到,並可從 NuGet 下載。
如何更新至最新的 .NET Native 版本?您可以使用 Visual Studio NuGet Package Manager 更新 Microsoft.NETCore.UniversalWindowsPlatform NuGet 套件,將 .NET Native 編譯器更新至最新版本。
為什麼我們會持續支援 .NET Native 1.4 和 .NET Native 1.7?內建的 UWP C++ 並使用 C# 作為元件,使用 .NET Native 1.4。我們會繼續為此案例提供支援。
目標為 C++/C# 元件的 UWP 6.2.X .NET 原生範例。
.NET Native 工具鏈版本是否與特定的 UWP 版本一樣?是,每個工具鏈版本都適用於 UWP 版本。
我可以在哪裡取得支援並提供意見?您可以將問題與建議傳送給 dotnetnative@microsoft.com。