Starší verze architektury vyřazené z balíčku

Od verze .NET 6 už není možné balíčky základních knihoven instalovat do projektů, jejichž cílová architektura je starší než:

  • .NET Framework 4.6.1
  • .NET Core 3.1
  • .NET Standard 2.0

Změna popisu

Dříve jste mohli upgradovat balíčky na nejnovější verzi, i když jste je používali z rozhraní staršího než .NET Framework 4.6.1, .NET Core 3.1 nebo .NET Standard 2.0. Od verze .NET 6, pokud odkazujete na ovlivněný balíček ze starší architektury, už odkazovaný balíček nemůžete aktualizovat na nejnovější verzi.

Zavedená verze

.NET 6

Důvod změny

Pokračování v sestavování pro všechny architektury zvyšuje složitost a velikost balíčku. V minulosti platforma .NET tento problém vyřešila vytvořením pouze pro aktuální architektury a binární soubory pro starší architektury. Sběr znamená, že během sestavování se stáhne předchozí verze balíčku a binární soubory se extrahují.

Při využívání získaného binárního souboru můžete vždy aktualizovat, aniž byste se museli starat o vyřazení architektury, znamená to také, že neobdržíte žádné opravy chyb ani nové funkce. Jinými slovy, získané prostředky nemohou být obsluhovány. To je pro vás skryté, protože balíček můžete dál aktualizovat na novější verzi, i když používáte stejný starý binární soubor, který se už neaktualizuje.

Od verze .NET 6 už .NET neprovádí žádnou formu sběru, aby bylo zajištěno, že všechny expedované prostředky mohou být obsluhovány.

Pokud se váš projekt udržuje, ale nevyvíjí se, jednoduše neupgradujte ovlivněné balíčky. To obecně není obrovský návrat, protože už využíváte zmrazený binární soubor.

Pokud se váš projekt vyvíjí, upgradujte ho na novější verzi architektury, například:

  • .NET Framework 4.6.1
  • .NET Core 3.1
  • .NET Standard 2.0

Ovlivněná rozhraní API

Následující balíčky již nedoručují staré architektury:

  • Microsoft.Extensions.DependencyModel
  • Microsoft.Win32.Registry.AccessControl
  • Microsoft.Win32.SystemEvents
  • System.Collections.Immutable
  • System.ComponentModel.Annotations
  • System.ComponentModel.Composition
  • System.ComponentModel.Composition.Registration
  • System.Composition.AttributedModel
  • System.Composition.Convention
  • System.Composition.Hosting
  • System.Composition.Runtime
  • System.Composition.TypedParts
  • System.data.odbc
  • System.data.oledb
  • System.Diagnostics.DiagnosticSource
  • System.Diagnostics.EventLog
  • System.Diagnostics.PerformanceCounter
  • System.directoryservices
  • System.directoryservices.accountmanagement
  • System.directoryservices.protocols
  • System.Drawing.Common
  • System.io.packaging
  • System.IO.Pipelines
  • System.management
  • System.Net.Http.WinHttpHandler
  • System.Net.WebSockets.WebSocketProtocol
  • System.Numerics.Tensors
  • Systému. Reflexe ion. Kontextu
  • Systému. Reflexe ion. Metadata
  • Systému. Reflexe ion. MetadataLoadContext
  • System.runtime. Ukládání do mezipaměti
  • System.Runtime.CompilerServices.Unsafe
  • System.Security.Cryptography.Cng
  • System.Security.Cryptography.OpenSsl
  • System.security.cryptography.pkcs
  • System.Security.Cryptography.ProtectedData
  • System.security.permissions
  • System.ServiceProcess.ServiceController
  • System.Speech
  • System.Text.Encoding.CodePages
  • System.Text.Encodings.Web
  • System.Threading.AccessControl
  • System.Threading.Channels
  • System.Threading.Tasks.Dataflow
  • System.Windows.Extensions

Následující balíčky již nebudou aktualizovány, protože jejich implementace je nyní součástí platformy .NET 6:

  • Microsoft.Win32.Registry
  • System.ComponentModel.Annotations
  • System.IO.FileSystem.AccessControl
  • System.IO.Pipes.AccessControl
  • System.security.accesscontrol
  • System.Security.Cryptography.Cng
  • System.Security.Cryptography.OpenSsl
  • System.Security.Principal.Windows