Odebrání balíčku Microsoft.DotNet.PlatformAbstractions
Nebudou vytvořeny žádné nové verze balíčku NuGet Microsoft.DotNet.PlatformAbstractions.
Změna popisu
Dříve byly vytvořeny nové verze Microsoft.DotNet.PlatformAbstractions knihovny společně s novými verzemi .NET Core. V budoucnu nebudou do knihovny přidány žádné nové funkce a nebudou vydány žádné nové hlavní verze. Stávající verze knihovny však budou i nadále fungovat a obsluhovat.
Knihovna Microsoft.DotNet.PlatformAbstractions se překrývají s rozhraními API, která jsou již vytvořena v oborech názvů System.*. Microsoft.DotNet.PlatformAbstractions Některá rozhraní API také nebyla navržena se stejnou úrovní kontroly a dlouhodobé podpory jako ostatní rozhraní API systému.* Microsoft.DotNet.PlatformAbstractions Například pomocí výčtu Platform
popisuje aktuální platformu operačního systému. Tento návrh výčtu byl explicitně odmítnut při návrhu RuntimeInformation.IsOSPlatform(OSPlatform) rozhraní API, aby umožňoval nové platformy a budoucí flexibilitu.
Scénáře povolené knihovnou Microsoft.DotNet.PlatformAbstractions jsou teď možné bez ní. Stávající verze budou fungovat i v .NET 5 a novějších verzích a budou obsluhovány společně s předchozími verzemi .NET Core. Nové funkce se ale do knihovny nepřidají. Místo toho se nové funkce přidají do jiných knihoven a rozhraní API.
Zavedená verze
5,0
Doporučená akce
Starší verze knihovny můžete dál používat, pokud splňují vaše požadavky.
Pokud starší verze nesplňují vaše požadavky, nahraďte používání
PlatformAbstractions
rozhraní API doporučenými nahrazeními.PlatformAbstractions
Rozhraní apiDoporučená náhrada ApplicationEnvironment.ApplicationBasePath
AppContext.BaseDirectory HashCodeCombiner System.HashCode RuntimeEnvironment.GetRuntimeIdentifier()
RuntimeInformation.RuntimeIdentifier RuntimeEnvironment.OperatingSystemPlatform
RuntimeInformation.IsOSPlatform(OSPlatform) RuntimeEnvironment.RuntimeArchitecture
RuntimeInformation.ProcessArchitecture RuntimeEnvironment.OperatingSystem
RuntimeInformation.OSDescription RuntimeEnvironment.OperatingSystemVersion
RuntimeInformation.OSDescription a Environment.OSVersion Poznámka:
Většina případů použití slouží
RuntimeEnvironment.OperatingSystem
RuntimeEnvironment.OperatingSystemVersion
k zobrazení, například k zobrazení pro uživatele, protokolování a telemetrii. Nedoporučuje se rozhodovat za běhu na základě verze operačního systému (OS). Environment.OSVersion nyní vrátí správnou verzi operačních systémů Windows a macOS. U většiny distribucí unixu však není to, co se považuje za "verzi operačního systému", tak jednoduché. Může se jednat například o verzi jádra Linuxu nebo o verzi distribuce. U většiny platforem Environment.OSVersion Unix a RuntimeInformation.OSDescription vrátit verzi, která je vrácenauname
. Pokud chcete získat název distribuce Linuxu a informace o verzi, doporučujeme přečíst soubor /etc/os-release .
Ovlivněná rozhraní API
Microsoft.DotNet.PlatformAbstractions.ApplicationEnvironment.ApplicationBasePath
- Microsoft.DotNet.PlatformAbstractions.HashCodeCombiner
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.GetRuntimeIdentifier()
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.OperatingSystem
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.OperatingSystemPlatform
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.OperatingSystemVersion
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.RuntimeArchitecture