tutorial pages page net mvc framework asp application asp.net .net asp.net-core .net-core

pages - ¿Cuál es la diferencia entre ASP.NET 5,.NET Core y ASP.NET Core 5?



asp.net mvc 6 (7)

ASP.NET 5 (ahora ASP.NET Core 1.0)

Es la próxima generación de ASP.NET que proporciona un marco familiar y moderno para escenarios web y en la nube. Incluye las siguientes versiones de ASP.NET MVC, API web, páginas web y SignalR. Es un diseño modular y de alto rendimiento, y es totalmente compatible lado a lado para que sea fácil migrar desde las instalaciones a la nube. Estos productos son desarrollados activamente por el equipo de ASP.NET en colaboración con una comunidad de desarrolladores de código abierto. Juntos estamos dedicados a crear la mejor plataforma posible para el desarrollo web.

Actualización: se le cambió el nombre de ASP.NET 5 a ASP.Net Core 1.0.

.NET Core:

.NET Core es el pequeño tiempo de ejecución optimizado que es la base de ASP.NET Core . Actualmente se ejecuta en Windows, Linux y Mac. Es un diseño modular y de alto rendimiento, y admite tener varias aplicaciones en un servidor web, cada una con su propia copia del tiempo de ejecución de .NET Core, lo que permite una experiencia completa de lado a lado, y eso facilitará la adopción de nuevas. NET Core sin afectar a otras aplicaciones, y esto hace que la arquitectura .NET Core sea un salto adelante del clásico .NET 4.6 actual. Estos productos son desarrollados activamente por el equipo .NET y en colaboración con una comunidad de desarrolladores de código abierto. Juntos estamos dedicados a mejorar y ampliar la plataforma .NET con nuevas características y para nuevos escenarios.

.NET Core tiene dos componentes principales. Incluye un pequeño tiempo de ejecución que se crea a partir de la misma base de código que .NET Framework CLR. El tiempo de ejecución de .NET Core incluye el mismo GC y JIT (RyuJIT), pero no incluye características como Dominios de aplicación o Seguridad de acceso al código. El tiempo de ejecución se entrega en NuGet, a través del paquete Microsoft.CoreCLR.

.NET Core también incluye las bibliotecas de clase base. Estas bibliotecas son en gran parte el mismo código que las bibliotecas de clases de .NET Framework, pero se han factorizado (eliminación de dependencias) para permitirnos enviar un conjunto más pequeño de bibliotecas. Estas bibliotecas se envían como Sistema. * Paquetes NuGet en NuGet.org.

Para obtener más información, vea Introducción a .NET Core

Estoy confundido sobre la distinción entre estos términos:

  • ASP.NET 5 (ahora renombrado ASP.NET Core y lanzado como 1.0, no 5.0)
  • ASP.NET Core 5
  • .NET Core

¿Alguien puede explicarlo brevemente?


.NET Core 1.0 no es la próxima versión de .NET 4.6.2 (.NET Framework completo). Si es la próxima versión, debería tener más funciones que la versión anterior. Pero según Microsoft .NET Core 1.0 no tiene algunas de las características que obtuvo .NET 4.6. Es por eso que lo nombraron como .NET Core 1.0 en lugar de .NET 5.

En ASP.NET Core 1.0 están utilizando .NET Core 1.0 como referencia. Eso significa que no necesitamos instalar .NET Framework para ejecutar nuestra aplicación ASP.NET Core 1.0.

Puede encontrar más información actualizada here .


Aún no hay ASP.net Core 5. De hecho, Microsoft decidió cambiar el .net 5 (la versión posterior a 4.6) a un nombre completamente nuevo: .net Core

Entonces, la versión lanzada en junio de 2016 es en realidad .net Core 1.0

La razón por la que le dieron un nuevo nombre es el cambio fundamental que han hecho en él.

Estos cambios fundamentales incluyen:

  • Multiplataforma : funciona en Windows / Linux / Mac en comparación con las versiones anteriores, solo funciona en Windows / IIS
  • Ahora es de código abierto y puedes ver cada parte de su código en GitHub.
  • Su rendimiento (especialmente en ASP.net) es mucho mejor que las versiones anteriores, ya que puede personalizar fácilmente su canalización de solicitudes de acuerdo con lo que necesita (a través de middlewares). Si está familiarizado con el framework nodejs y ExpressJs, es muy similar a ExpressJs. En algunos casos funciona mejor que NodeJs. Echa un vistazo a este punto de referencia .
  • Está diseñado con una mentalidad moderna de desarrollo de aplicaciones, para aplicaciones en la nube altamente distribuidas , microservicios y contenedores (acoplador)

ASP.NET 5 es una nueva plataforma basada en DNX (.NET Execution Environment). DNX está de servicio para cargar CLR. Ahora hay dos tipos de DNX: para Full .NET CLR (de .NET Framework) y para CoreCLR. CoreCLR es un nuevo CLR ligero multiplataforma (se ejecuta en Win / Linux / Mac).

ASP.NET 5 funciona a la perfección en CLR / CoreCLR ya que DNX lo abstrae del tiempo de ejecución que se utiliza.

La compilación de ensamblados IL para .NET antiguo todavía se usa con los nuevos CoreCLR y DNX. Entonces, la funcionalidad ASP.NET 5 es un montón de paquetes nuget.

Estrictamente hablando, no existen cosas como "asp.net core 5" y ".net core" ahora (como CLR! = .NET). Hay "ASP.NET 5 ejecutándose en CoreCLR".

En mi opinión, es mejor considerar "ASP.NET 5" como ".NET 5".


ASP.NET Core es la próxima versión de ASP.NET MVC 5, sí, ¡el número de versión es confuso! Ha pasado por algunos cambios de nombre. Comenzó como ASP.NET vNext, luego cambió a ASP.NET 5, luego pasó a llamarse ASP.NET MVC 6 y finalmente se convirtió en ASP.NET Core 1.0.

La principal diferencia entre ASP.NET y ASP.NET Core son

  • Características independientes de la plataforma, ASP.NET Core ofrece alojamiento en plataformas múltiples (Win / Linux / Mac OS) ( plataforma cruzada ).
  • Se introdujo una nueva versión más ligera de CLR y ensamblajes con marcos no dependientes.

  • Los marcos son una reescritura completa (eliminación de dependencias con DI) y su proyecto de código abierto .

  • La plantilla de proyecto predeterminada del proyecto se actualiza con scripts de tipo en lugar de JQuery.
  • Nuevas características de seguridad mejoradas y desacoplamiento completo de todo su marco dependiente.

  • Plantilla de proyecto actualizada con configuración angular y basada en json y compatibilidad con paquetes mejorados con módulos de nodo.

  • Compatible con Visual Studio IDE (2015 v3 + 2017 y superior) y VS Code IDE.

Si es nuevo en esto, consulte Here


Por cierto, también hay un tiempo de ejecución Mono como alternativa a CoreCLR en el paquete Linux apt y Docker. Mono sigue siendo el valor predeterminado cuando se trata de instalar DNX. Todo sobre el "Core" es que es un framework .net multiplataforma y en algún momento alojar una aplicación ASP.NET 5 no utilizará IIS, Apache, Mono, etc., sino el DNX y Libuv.


ASP.NET Core, es decir, 1.0 / 2.0 ... ASP.NET Core es un marco multiplataforma de código abierto para crear aplicaciones web modernas basadas en la nube en Windows, macOS o Linux.

ASP.NET es decir ... 4.5 / 4.6 ASP.NET es un marco maduro que proporciona todos los servicios necesarios para crear aplicaciones web basadas en servidor de nivel empresarial en Windows.

No hay tal cosa como ASP.NET Core 5 y .NET Core. ASP.NET 5 es igual que ASP.NET Core 1.0

Consulte el enlace: https://docs.microsoft.com/en-us/aspnet/core/choose-aspnet-framework?view=aspnetcore-2.0