Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
Microsoft.TemplateEngine.AbstractionsMicrosoft.TemplateEngine.CoreMicrosoft.TemplateEngine.Core.ContractsMicrosoft.TemplateEngine.EdgeMicrosoft.TemplateEngine.Orchestrator.RunnableProjectsMicrosoft.TemplateEngine.UtilsMicrosoft.TemplateEngine.IDEMicrosoft.TemplateLocalizer.Core
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.
Doporučená akce
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.