Condividi tramite


Controllo delle versioni di .NET SDK, MSBuild e Visual Studio

Il controllo delle versioni di .NET SDK e la correlazione con Visual Studio e MSBuild possono generare confusione. Versioni di MSBuild con Visual Studio, ma incluse anche in .NET SDK. SDK ha una versione minima di MSBuild e Visual Studio con cui funziona e non verrà caricata in una versione di Visual Studio precedente a quella versione minima.

Controllo delle versioni

La prima parte della versione di .NET SDK corrisponde alla versione di .NET inclusa, eseguita e con destinazioni per impostazione predefinita. La banda di funzionalità inizia da 1 e aumenta per ogni versione secondaria trimestrale di Visual Studio. La versione della patch viene incrementata con gli aggiornamenti di manutenzione mensili.

Ad esempio, la versione 7.0.203 viene fornita con .NET 7, è la seconda versione secondaria di Visual Studio a partire dalla versione 7.0.100 ed è la terza patch rilasciata dalla versione 7.0.200.

Ciclo di vita

L'intervallo di tempo di supporto per l'SDK corrisponde in genere a quello della versione di Visual Studio in cui è incluso.

Espandi per visualizzare le versioni .NET non supportate
Versione dell'SDK Versione MSBuild/Visual Studio Data di spedizione Ciclo di vita
2.1.5xx 15.9 Nov '18 Agosto 2021
2.1.8xx 16.2 (Senza VS) Luglio 2019 Agosto 2021
3.1.1xx 16.4 Dicembre 2019 Ottobre 2021
3.1.4xx 16.7 Agosto 2020 Dicembre 2022
5.0.1xx 16.8 Novembre 2020 Marzo 2021
5.0.2xx 16.9 Marzo 2021 Maggio 2022
5.0.3xx 16,10 Maggio 2021 Agosto 2021
5.0.4xx 16.11 Agosto 2021 Maggio 2022
6.0.1xx 17.0 Novembre 2021 Novembre ‘24
6.0.2xx 17.1 Febbraio 2022 Maggio 2022
6.0.3xx 17.23 Maggio 2022 Ottobre 2023
6.0.4xx 17.3 Agosto 2022 Novembre ‘24
7.0.1xx 17.4 Novembre 2022 Maggio 2024
7.0.2xx 17.53 Febbraio 2023 Maggio 2023
7.0.3xx 17.6 Maggio 2023 Maggio 2024
7.0.4xx 17.7 Agosto 2023 Maggio 2024

Versioni di .NET supportate

Versione dell'SDK Versione MSBuild/Visual Studio Data di spedizione Ciclo di vita
8.0.1xx 17.8 Novembre 2023 25 novembre1
8.0.2xx 17.93 Febbraio 2024 Maggio '243
8.0.3xx 17.10 Maggio 2024 Da definire
8.0.4xx 17.11 24 agosto 25 novembre2
9.0.1xx 17.12 Novembre ‘24 Maggio ‘262

Nota

La destinazione net6.0 è ufficialmente supportata solo in Visual Studio 17.0+. La destinazione net7.0 è ufficialmente supportata solo in Visual Studio 17.4+. La destinazione net8.0 è ufficialmente supportata solo in Visual Studio 17.8+.

1 Le bande di funzionalità di .NET SDK .1xx sono supportate durante tutto il ciclo di vita delle principali versioni di .NET. Durante il periodo esteso, il supporto è limitato alle correzioni di sicurezza e alle correzioni minime non di sicurezza con priorità elevata solo per Linux. Per altre informazioni sul motivo di questo supporto esteso, vedere Supporto per la compilazione di origine.

2 Le bande di funzionalità .4xx .NET SDK sono supportate per la durata del runtime corrispondente come installazioni autonome.

3 8.0.200 richiede una versione più recente di Visual Studio. Per altre informazioni, vedere le regole di supporto.

Visual Studio 2019 Lifecycle

Visual Studio 2022 Lifecycle

Regole di destinazione e supporto

I criteri seguenti determinano le versioni di MSBuild e Visual Studio in cui verrà eseguita una determinata versione di .NET SDK:

  • Ogni nuovo TargetFramework richiede una nuova versione di Visual Studio o una nuova versione dotnet.
  • La prima versione di Visual Studio che supporta un nuovo TargetFramework diventa un piano per le bande di funzionalità della superficie dell'SDK per l'API Roslyn, le destinazioni MSBuild, i generatori di origine, gli analizzatori e così via.
  • La prima versione di un nuovo SDK .NET che supporta un nuovo TargetFramework può comunque essere usata con la versione precedente di Visual Studio per consentire un trimestre per gli strumenti e l'infrastruttura (ad esempio, azioni e pipeline) di cui eseguire la migrazione.
SDK Versione di Visual Studio
SDK viene fornito con
Versione minima di Visual Studio Numero massimo di TargetFramework in
versione minima di Visual Studio
Numero massimo di TargetFramework in dotnet
6.0.200 17.1 17.0 Net6.0 Net6.0
6.0.300 17.2 17.0 Net6.0 Net6.0
6.0.400 17.3 17.0 Net6.0 Net6.0
7.0.100 17.4 17.3 Net6.0 Net7.0
7.0.200 17.5 17.4 Net7.0 Net7.0
7.0.300 17.6 17.41 Net7.0 Net7.0
7.0.400 17.7 17.4 Net7.0 Net7.0
8.0.100 17.8 17.7 Net7.0 Net8.0
8.0.200 17.9 17.8 Net8.0 Net8.0
8.0.300 17.10 17.8 Net8.0 Net8.0
8.0.400 17.11 17.8 Net8.0 Net8.0
9.0.100 17.12 17.11 Net8.0 Net9.0

Nota

La tabella illustra come vengono applicate queste regole di controllo delle versioni, a partire da .NET SDK 7.0.100 e .NET SDK 6.0.300. Illustra anche come i criteri sarebbero stati applicati alle versioni fornite in precedenza di .NET SDK, in seguito. Tuttavia, i requisiti per le versioni precedenti dell'SDK non cambiano, ovvero la versione minima richiesta di Visual Studio per .NET SDK 6.0.100 o 6.0.200 rimane 16.10.

1 Una modifica che causa un'interruzione nella versione 7.0.300 per lo sviluppo Blazor e Razor richiede Visual Studio versione 17.6 o successiva. Per altre informazioni, vedere dotnet/razor issue 8718.

Per garantire strumenti coerenti, è consigliabile usare dotnet build anziché msbuild per compilare l'applicazione quando possibile.

Controllo delle versioni in anteprima

Le versioni principali di .NET SDK vengono in genere rilasciate entro pochi giorni da una versione di anteprima di Visual Studio. Anche se potrebbero funzionare altre combinazioni, viene testata e ufficialmente supportata solo l'ultima anteprima rilasciata. La tabella seguente illustra la versione di Visual Studio con cui è stata testata ogni versione di anteprima .NET prima del rilascio.

Versione di anteprima di SDK Versione di Visual Studio
9.0.100 Preview 1 17.10 Preview 1
9.0.100 Preview 2 17.10 Preview 2
9.0.100 Preview 3 17.10 Preview 3
9.0.100 Anteprima 4 17.11 Anteprima 1
9.0.100 Anteprima 5 17.11 Anteprima 2
9.0.100 Anteprima 6 17.11 Anteprima 3
9.0.100 Anteprima 7 17.12 Anteprima 1
9.0.100 RC 1 17.12 Anteprima 2
9.0.100 RC 2 17.12 Anteprima 3
9.0.100 GA 17.12 DISPONIBILITÀ generale

Riferimento