Balíčky modulu šablon už nepodporují netstandard2.0

Balíčky NuGet modulu šablon sady .NET SDK už nebudou cílit na netstandard2.0. Projekty, které tyto balíčky využívaly přes cíl netstandard2.0 a necílí na žádný ze zbývajících frameworků, je už nemohou používat.

Verze byla představena

.NET 11 Preview 4

Předchozí chování

Dříve, aby se podpořilo použití v projektech cílících na .NET Standard 2.0 (včetně .NET Framework 4.6.1+ a .NET Core 2.0+), obsahovaly následující balíčky cíl netstandard2.0:

Nové chování

Počínaje .NET 11 tyto balíčky cílí pouze na net9.0, net11.0 a net472. Projekty, které dříve používaly tyto balíčky přes cíl netstandard2.0 a necílí na některý z těchto zbývajících frameworků, již na tyto balíčky nemohou odkazovat.

Typ zásadní změny

Tato změna může ovlivnit kompatibilitu zdroje a binární kompatibilitu.

Důvod změny

Balíčky klientské sady NuGet SDK (NuGet.*) přestaly být určené pro netstandard2.0, počínaje verzí 7.0. Microsoft.TemplateEngine.Edge závisí na balíčcích NuGet (NuGet.Configuration, NuGet.Credentials a NuGet.Protocol), což ztěžovalo zachování kompatibility netstandard2.0. Aby se zabránilo přechodným konfliktům závislostí, musel projekt tyto balíčky připnout na starší verze a zakázat CentralPackageTransitivePinningEnabled. Odstraněním netstandard2.0 se toto omezení zruší a balíčky mohou zůstat v souladu se svými závislostmi.

Další informace najdete v dotnet/sdk#54041.

Aktualizujte projekt tak, aby cílil na net9.0 nebo vyšší, případně na net472 nebo vyšší (.NET Framework). Pokud jste se spoléhali na cíl netstandard2.0 využívat tyto balíčky z knihovny tříd .NET Standard, přeměřte tuto knihovnu na jednu z podporovaných architektur.

Ovlivněná rozhraní API

Všechna veřejná rozhraní API v ovlivněných balíčcích zůstávají stejná. Změnily se pouze podporované cílové architektury.