Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 28789|Respuesta: 0

[Fuente] La diferencia entre .NET Core y .NET Standard

[Copiar enlace]
Publicado en 12/11/2019 10:25:55 | | | |
El estándar .NET es un conjunto formalEspecificación de la API .NET, se espera que esté disponible en todas las implementaciones de .NET. La motivación detrás de la introducción del estándar .NET fue mejorar la coherencia en el ecosistema .NET. ECMA 335 sigue estableciendo uniformidad en el comportamiento de implementación de .NET, pero no existe una especificación similar para las Bibliotecas de Clase Base de .NET (BCLs) para implementaciones de bibliotecas de .NET.

.NET Standard permite los siguientes escenarios clave:

  • Define un conjunto unificado y independiente de la carga de trabajo de APIs BCL para todas las implementaciones de .NET que quieras implementar.
  • Permite a los desarrolladores crear bibliotecas portátiles que pueden usarse en varias implementaciones de .NET a través del mismo conjunto de APIs.
  • Reduce o incluso elimina la compilación condicional del código fuente compartido para aspectos de la API de .NET (solo APIs del sistema operativo).


Diversas implementaciones de .NET están dirigidas a una versión específica del estándar .NET. Cada implementación de .NET anuncia la versión más alta del estándar .NET que soporta, una afirmación que significa que también soporta versiones anteriores. Por ejemplo, el .NET Framework 4.6 implementa .NET Standard 1.3. Es decir, expone todas las APIs definidas en las versiones 1.0 a 1.3 del estándar .NET. De manera similar, .NET Framework 4.6.1 implementa .NET Standard 1.4, mientras que .NET Core 1.0 implementa .NET Standard 1.6.




La relación entre las implementaciones de .NET Standard y .NET es la misma que la relación entre las especificaciones HTML y los navegadores. La segunda es la realización de la primera.

Por lo tanto, .NET Framework, Xarain y .NET Core, cada uno de los frameworks gestionados, implementa . Estándar NET. A medida que la industria informática continúa introduciendo nuevo hardware y sistemas operativos, en el futuro aparecerán nuevos. Marco de alojamiento .NET. El estándar permite a los desarrolladores de aplicaciones que pueden confiar en un conjunto consistente de APIs.

Cada una. Las versiones .NET corresponden a una versión estándar .NET.

La API es consistente, y portar aplicaciones a diferentes implementaciones gestionadas y proporcionar herramientas será más sencillo.

.NET Standard se define como un paquete NuGet separado, porque todos los . Deben soportarse implementaciones de .NET


.NET Standard vs Bibliotecas portátiles

¿No hace lo mismo la biblioteca portátil?

Las clases portátiles utilizan APIs comunes que son compatibles con múltiples plataformas. Como resultado, cuantas más plataformas se soporten, menos APIs disponibles, y para una combinación particular de plataformas, puede ser difícil saber exactamente qué APIs están soportadas. Para una nueva plataforma, el PCL existente debe ser recompilado. PCL también requiere que Microsoft cree una nueva bifurcación de implementación de framework para cada plataforma.
Por eso. NET Standard identifica una API, no una implementación, por lo que no es necesario recompilar la aplicación. Cualquier nuevo archivo de lanzamiento. Las implementaciones de .NET implementan las bibliotecas necesarias. Las aplicaciones no necesitan ser recompiladas para ejecutarse en nuevas plataformas de hardware o sistemas operativos. Teóricamente, una excepción NotSupportedException podría detectarse al llamar a la API, pero eso debería ser raro.


Soporte para implementación de .NET

La siguiente tabla enumera las versiones mínimas de plataforma que soportan cada versión del estándar .NET. Esto significa que versiones posteriores de las plataformas listadas también soportan las versiones correspondientes del estándar .NET. Por ejemplo, .NET Core 2.2 soporta .NET Standard 2.0 y versiones anteriores.








Anterior:Guía de scripting para Linux Shell (3ª edición)
Próximo:ASP.NET Restauración Nuget del Core 3.0 fallida
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com