Criteri di supporto per .NET Native
Ultimo aggiornamento: 12 novembre 2024
Cosa include
Questo documento fornisce informazioni sul ciclo di vita del supporto per il runtime di .NET Native.
Si è alla ricerca dei criteri di supporto per un'altra parte della piattaforma .NET? Vedere la pagina Criteri di supporto .NET.
Ogni prodotto Microsoft ha un ciclo di vita. Il ciclo di vita inizia quando un prodotto viene rilasciato e termina quando raggiunge la fine del supporto. Conoscere le date chiave di questo ciclo di vita consente di prendere decisioni informate su quando eseguire l'aggiornamento o apportare altre modifiche al software. Questo prodotto è regolato dai criteri moderni del ciclo di vita di Microsoft.
Che cos'è .NET Native?
.NET Native è una tecnologia di pre-compilazione per la creazione di applicazioni UWP (Universal Windows) in Visual Studio 2015 e versioni successive. La toolchain .NET Native compilerà i file binari IL gestiti in file binari nativi. Le applicazioni vengono compilate automaticamente in codice nativo prima che raggiungano i dispositivi consumer.
Tipi di versione di .NET Native
Versione principale
Le versioni principali includono nuove funzionalità, nuove API pubbliche e correzioni di bug. A causa della natura delle modifiche, queste versioni dovrebbero includere modifiche di rilievo. Attualmente sono disponibili due versioni principali: .NET Native 1.0 e .NET Native 2.0.
Versione secondaria
La versione secondaria include nuove funzionalità; tuttavia, la differenza tra le versioni principali e secondarie è in genere inferiore rispetto a quella tra le versioni principali. Non sono previste versioni principali per .NET Native successive alla versione 2.2.
Aggiornamenti di manutenzione
Le versioni del servizio sono supportate dal momento in cui vengono rilasciate fino al successivo aggiornamento di manutenzione. La frequenza di rilascio per gli aggiornamenti di manutenzione è in genere bi annuale e include correzioni critiche e a impatto elevato. Ciò significa che è necessario installare le versioni di manutenzione per garantire che le applicazioni si trovino in uno stato sicuro e supportato.
Ciclo di vita di .NET Native
.NET Native adotta il criterio del ciclo di vita moderno, che è diverso dai criteri del ciclo di vita fisso tradizionali. I prodotti con cicli di vita fissi offrono un periodo di supporto fisso, in genere lungo, ad esempio 5 anni di supporto mainstream (inclusi gli hotfix per la sicurezza e non per la sicurezza) e altri 5 anni di supporto esteso (solo correzioni per la sicurezza). Prodotti come .NET Native che usano un ciclo di vita moderno adottano in genere un modello di supporto più simile a un servizio più breve e più frequente.
Lifecycle policy for .NET Native
Versioni principali e secondarie
Le versioni principali e secondarie di .NET Native sono supportate per un anno dopo la successiva versione principale o secondaria. Ad esempio, .NET Native 1.6 ha raggiunto la fine del supporto un anno dopo la data di rilascio di .NET Native 1.7.
Versioni di manutenzione
Le versioni di manutenzione sono supportate fino al rilascio dell'aggiornamento successivo. Ad esempio, se l'aggiornamento di manutenzione più recente per .NET Native 2.2 è 2.2.12 e viene fornito 2.2.13, quest'ultimo è il livello di manutenzione supportato più recente. Le versioni di manutenzione aggiornano la versione del compilatore usata dal Microsoft Store per compilare le applicazioni inviate, il che significa che non sarà possibile compilare l'app usando una versione di manutenzione .NET Native precedente dopo la distribuzione di una nuova versione di manutenzione. Le versioni di manutenzione vengono in genere eseguite ogni due anni.
Fine del supporto
La fine del supporto si riferisce alla data in cui Microsoft non fornisce più correzioni, aggiornamenti o assistenza tecnica online. Inoltre, non è possibile aggiornare o inviare nuove applicazioni al Microsoft Store con toolchain .NET Native non più supportate. Per aggiornare le applicazioni compilate con toolchain che hanno raggiunto la fine del supporto, passare alla versione più recente .NET Native usando Visual Studio 2017 o una versione più recente.
Date di fine del supporto per le versioni .NET Native
.NET Native 1.7 è la versione secondaria più recente per 1.x ed è supportata. Analogamente, .NET Native 2.2 è la versione più recente per 2.x ed è supportata.
Saranno forniti12 mesi di supporto dal momento dell'annuncio per .NET Native 1.0, 1.1, 1.3, 1.6, 2.0 e 2.1.
Si continuerà a supportare .NET Native 1.4 e 1.7.
-
.NET Native 1.4 viene fornito con Visual Studio. Si continuerà a supportare le versioni ibride nelle versioni supportate di Visual Studio 2017, 2019e 2022. Una descrizione dei progetti ibridi è disponibile in Creazione di un componente Windows Runtime C# da usare da un'app C++/WinRT - Applicazioni UWP.
-
.NET Native 1.7 e 2.2 vengono forniti in NuGet.org come parte del pacchetto Microsoft.NETCore.UniversalWindowsPlatform. Le applicazioni con destinazione Windows 10 RS2 (15063) e versioni successive vengono compilate usando la toolchain .NET Native 1.7. Le applicazioni con destinazione Windows 10 versione di RS3 (16299) o successiva usano .NET Native 2.2.
Versione di .NET Native | Data di rilascio originale | Livello di servizio più recente | Fine del supporto |
---|---|---|---|
1.1 | 1 luglio 2015 | 1.1.23309 | 30 giugno 2025 |
1.3 | 1 aprile 2016 | 1.3.23914 | 30 giugno 2025 |
1.4 | 1 giugno 2017 | 1.4.28 | 12 gennaio 2027 |
1.6 | 1 marzo 2017 | 1.6.6 | 30 giugno 2025 |
1.7 | 1 luglio 2017 | 1.7.6 | 13 ottobre 2026 |
2.0 | 1 settembre 2017 | 2.0.6 | 30 giugno 2025 |
2.1 | 1 aprile 2018 | 2.1.11 | 30 giugno 2025 |
2.2 | 1 ottobre 2018 | 2.2.10 |
Domande frequenti
Dove posso trovare la versione più recente .NET Native?Le informazioni sulla versione più recente di Strumenti .NET Native 2.2 sono disponibili in GitHub e scaricate da NuGet.
Come eseguire l'aggiornamento alla versione più recente di .NET Native?È possibile aggiornare il compilatore .NET Native alla versione più recente usando il sistema di gestione pacchetti Visual Studio NuGet per aggiornare il pacchetto NuGet Microsoft.NETCore.UniversalWindowsPlatform.
Perché si continua a supportare .NET Native 1.4 e .NET Native 1.7?Le applicazioni UWP compilate in C++ e che usano C# come componente usano .NET Native 1.4. Si continuerà a fornire supporto per questo scenario.
Esempi .NET Native di compilazioni UWP 6.2.X destinate ai componenti C++/C#.
Le versioni della toolchain .NET Native sono mappate a versioni UWP specifiche?Sì, ogni versione della toolchain viene usata per una versione UWP specifica.
Dove posso contattare il supporto e fornire feedback?È possibile inviare domande e suggerimenti a dotnetnative@microsoft.com.