Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Es werden keine neuen Versionen des NuGet-Pakets "Microsoft.DotNet.PlatformAbstractions" erstellt.
Änderungsbeschreibung
Zuvor wurden neue Versionen der Microsoft.DotNet.PlatformAbstractions Bibliothek zusammen mit neuen Versionen von .NET Core erstellt. In Zukunft werden der Bibliothek keine neuen Funktionen hinzugefügt, und es werden keine neuen Hauptversionen veröffentlicht. Vorhandene Versionen der Bibliothek funktionieren jedoch weiterhin und werden gewartet.
Die Microsoft.DotNet.PlatformAbstractions Bibliothek überlappt mit APIs, die bereits in den System.*-Namespaces eingerichtet sind. Außerdem werden einige Microsoft.DotNet.PlatformAbstractions-APIs nicht mit dem gleichen Maß an Genauigkeit und langfristiger Unterstützbarkeit wie die übrigen System.*-APIs entworfen.
Microsoft.DotNet.PlatformAbstractions verwendet beispielsweise die Platform-Enumeration, um die aktuelle Betriebssystemplattform zu beschreiben. Dieser Enumerationsentwurf wurde explizit abgelehnt, wenn die RuntimeInformation.IsOSPlatform(OSPlatform) API entworfen wurde, um neue Plattformen und zukünftige Flexibilität zu ermöglichen.
Die szenarien, die von der Microsoft.DotNet.PlatformAbstractions Bibliothek aktiviert werden, sind jetzt ohne dies möglich. Vorhandene Versionen funktionieren auch in .NET 5 und höher weiterhin und werden zusammen mit früheren Versionen von .NET Core gewartet. Neue Funktionen werden der Bibliothek jedoch nicht hinzugefügt. Stattdessen werden neue Funktionen anderen Bibliotheken und APIs hinzugefügt.
Eingeführte Version
5.0
Empfohlene Aktion
Sie können weiterhin ältere Versionen der Bibliothek verwenden, wenn sie Ihren Anforderungen entsprechen.
Wenn die älteren Versionen Ihre Anforderungen nicht erfüllen, ersetzen Sie die Verwendung der
PlatformAbstractionsAPIs durch die empfohlenen Ersetzungen.PlatformAbstractions-APIEmpfohlene Ersetzung ApplicationEnvironment.ApplicationBasePathAppContext.BaseDirectory HashCodeCombiner System.HashCode RuntimeEnvironment.GetRuntimeIdentifier()RuntimeInformation.RuntimeIdentifier RuntimeEnvironment.OperatingSystemPlatformRuntimeInformation.IsOSPlatform(OSPlatform) RuntimeEnvironment.RuntimeArchitectureRuntimeInformation.ProcessArchitecture RuntimeEnvironment.OperatingSystemRuntimeInformation.OSDescription RuntimeEnvironment.OperatingSystemVersionRuntimeInformation.OSDescription und Environment.OSVersion Hinweis
Die meisten Anwendungsfälle für
RuntimeEnvironment.OperatingSystemundRuntimeEnvironment.OperatingSystemVersionsind für Anzeigezwecke, beispielsweise zur Anzeige an einen Benutzer, zur Protokollierung und zur Telemetrie. Es wird nicht empfohlen, Laufzeitentscheidungen basierend auf einer Betriebssystemversion (Os) zu treffen. Environment.OSVersion gibt jetzt die richtige Version für Windows- und macOS-Betriebssysteme zurück. Jedoch ist für die meisten Unix-Distributionen nicht eindeutig, was als "Betriebssystemversion" gilt. Beispielsweise könnte es sich um die Linux-Kernelversion oder um die Distro-Version sein. Für die meisten Unix-Plattformen geben Environment.OSVersion und RuntimeInformation.OSDescription die vonunamezurückgegebene Version zurück. Um den Linux-Distronamen und Versionsinformationen abzurufen, empfiehlt es sich, die Datei "/etc/os-release " zu lesen.
Betroffene APIs
Microsoft.DotNet.PlatformAbstractions.ApplicationEnvironment.ApplicationBasePath- Microsoft.DotNet.PlatformAbstractions.HashCodeCombiner
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.GetRuntimeIdentifier()Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.OperatingSystemMicrosoft.DotNet.PlatformAbstractions.RuntimeEnvironment.OperatingSystemPlatformMicrosoft.DotNet.PlatformAbstractions.RuntimeEnvironment.OperatingSystemVersionMicrosoft.DotNet.PlatformAbstractions.RuntimeEnvironment.RuntimeArchitecture