Retirada del paquete Microsoft.DotNet.PlatformAbstractions

No se crearán nuevas versiones del paquete Microsoft.DotNet.PlatformAbstractions de NuGet.

Descripción del cambio

Anteriormente, junto a las nuevas versiones de .NET Core, también se producían nuevas versiones de la biblioteca Microsoft.DotNet.PlatformAbstractions. En el futuro, no se agregarán funcionalidades nuevas a la biblioteca ni se publicarán nuevas versiones principales. No obstante, las versiones existentes de la biblioteca seguirán funcionando y recibirán mantenimiento.

La biblioteca Microsoft.DotNet.PlatformAbstractions se superpone a las API que ya están establecidas en los espacios de nombres System.* Además, algunas API Microsoft.DotNet.PlatformAbstractions no se diseñaron con el mismo nivel de escrutinio y compatibilidad a largo plazo que el resto de las API System.* Por ejemplo, Microsoft.DotNet.PlatformAbstractions usa la enumeración Platform para describir la plataforma actual del sistema operativo. Este diseño de enumeración se rechazó explícitamente cuando se diseñó la API RuntimeInformation.IsOSPlatform(OSPlatform) con el fin de admitir plataformas nuevas y favorecer la flexibilidad en el futuro.

Los escenarios habilitados por la biblioteca Microsoft.DotNet.PlatformAbstractions ahora son posibles sin la enumeración. Las versiones existentes seguirán funcionando, incluso en .NET 5 y versiones posteriores, y recibirán mantenimiento junto con las versiones anteriores de .NET Core. No obstante, no se agregarán nuevas funcionalidades a la biblioteca. En cambio, las otras bibliotecas y API sí recibirán nuevas funcionalidades.

Versión introducida

5.0

API afectadas

  • 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