Microsoft detiene el desarrollo de .NET Standard

Icono de tiempo de lectura 2 minuto. leer


Los lectores ayudan a respaldar a MSpoweruser. Es posible que obtengamos una comisión si compra a través de nuestros enlaces. Icono de información sobre herramientas

Lea nuestra página de divulgación para descubrir cómo puede ayudar a MSPoweruser a sostener el equipo editorial. Leer más

punto neto 5

Microsoft.Net

En 2016, Microsoft anunció .NET Standard. .NET Standard es un conjunto de API que todas las plataformas .NET deben implementar. Unifica las plataformas .NET y evita futuras fragmentaciones.

En Build 2019, Microsoft anunció .NET 5, el próximo gran lanzamiento de la familia .NET. Es un cambio de juego para .NET, ya que será una plataforma unificada mediante la cual los desarrolladores pueden apuntar a varias plataformas, incluidas Windows, Linux, macOS, iOS, Android, tvOS, watchOS y WebAssembly y más.

Recientemente, Microsoft anunció que no lanzará una nueva versión de .NET Standard en el futuro. .NET 5 será un producto único con un conjunto uniforme de capacidades y API que se pueden usar para aplicaciones de escritorio de Windows, aplicaciones móviles multiplataforma, aplicaciones de consola, servicios en la nube y sitios web. .NET 5 y todas las versiones futuras seguirán siendo compatibles con .NET Standard 2.1 y versiones anteriores. Puede pensar en .NET 5 como .NET Standard vNext. Si cambia de .NET Standard a .NET 5, puede obtener acceso a más funciones de tiempo de ejecución, funciones de lenguaje o API.

¿Cuál debería ser el objetivo para los desarrolladores, .NET Standard o .NET 5? Microsoft recomienda lo siguiente:
  • Uso netstandard2.0 para compartir código entre .NET Framework y todas las demás plataformas.
  • Uso netstandard2.1 para compartir código entre Mono, Xamarin y .NET Core 3.x.
  • Uso net5.0 para compartir código en el futuro.

Aquí está el resumen mencionado por Microsoft en su publicación de blog relacionada con este anuncio:

net5.0 es para el código que se ejecuta en todas partes. Combina y reemplaza el netcoreapp y netstandard nombres También tenemos marcos específicos de plataforma, como net5.0-windows (y luego también net6.0-androidnet6.0-ios).

Dado que no hay diferencia entre el estándar y su implementación, podrá aprovechar las nuevas funciones mucho más rápido que con .NET Standard. Y debido a la convención de nomenclatura, podrá saber fácilmente quién puede consumir una biblioteca determinada, sin tener que consultar la tabla de versiones de .NET Standard.

Si bien .NET Standard 2.1 será la última versión de .NET Standard, .NET 5 y todas las versiones futuras seguirán admitiendo .NET Standard 2.1 y versiones anteriores. deberías pensar en net5.0 (y versiones futuras) como base para compartir código en el futuro.

Puede leer sobre el plan detallado de Microsoft para .NET en el enlace fuente a continuación.

Fuente: Microsoft

Más sobre los temas: .Net 5, .Net estándar, microsoft