I pacchetti del motore di modelli non supportano più netstandard2.0

I pacchetti NuGet del motore dei modelli dell'SDK .NET non hanno più come destinazione netstandard2.0. I progetti che hanno usato questi pacchetti tramite il target netstandard2.0 e che non hanno come destinazione uno dei framework rimanenti non possono più usarli.

Versione introdotta

.NET 11 Preview 4

Comportamento precedente

In precedenza, per supportare l'utilizzo da progetti destinati a .NET Standard 2.0 (incluso .NET Framework 4.6.1+ e .NET Core 2.0+), i pacchetti seguenti includevano una destinazione netstandard2.0:

Nuovo comportamento

A partire da .NET 11, questi pacchetti sono destinati solo a net9.0, net11.0 e net472. I progetti che in precedenza utilizzavano questi pacchetti tramite la netstandard2.0 destinazione e non hanno come destinazione uno di questi framework rimanenti non possono più fare riferimento a questi pacchetti.

Tipo di cambiamento che interrompe la compatibilità

Questa modifica può influire sulla compatibilità dell'origine e sulla compatibilità binaria.

Motivo della modifica

I pacchetti SDK client NuGet (NuGet.*) non supportano più netstandard2.0 a partire dalla versione 7.0. Microsoft.TemplateEngine.Edge dipende dai pacchetti NuGet (NuGet.Configuration, NuGet.Credentials e NuGet.Protocol), che rendevano sempre più difficile mantenere la compatibilità netstandard2.0. Per evitare conflitti di dipendenza transitiva, il progetto doveva aggiungere questi pacchetti alle versioni precedenti e disabilitare CentralPackageTransitivePinningEnabled. La rimozione di netstandard2.0 elimina questo vincolo e consente ai pacchetti di rimanere aggiornati insieme alle rispettive dipendenze.

Per altre informazioni di contesto, vedere dotnet/sdk#54041.

Aggiornare il progetto consumer in modo che abbia come destinazione net9.0 o versione successiva, oppure net472 o versione successiva (.NET Framework). Se ci si basava sul target netstandard2.0 per utilizzare questi pacchetti da una libreria di classi .NET Standard, modificare il framework di destinazione di tale libreria impostandolo su uno dei framework supportati.

Le API interessate

Tutte le API pubbliche nei pacchetti interessati rimangono invariate. Sono stati modificati solo i framework di destinazione supportati.