asp.net-core - mvc - asp.net core wiki
.NET Core vs ASP.NET Core (4)
.NET Core es un tiempo de ejecución. Puede ejecutar aplicaciones creadas para ello.
ASP.NET Core es una colección de bibliotecas que forman un Framework para construir aplicaciones web. Las bibliotecas ASP.NET Core se pueden usar tanto en .NET Core como en "Full .NET Framework" (lo que se ha incluido con Windows durante muchos años).
La parte confusa es que una aplicación que usa las bibliotecas y herramientas de ASP.NET Core generalmente se conoce como "Aplicación ASP.NET Core", que en teoría no dice si está construida para .NET Core o .NET Framework. Entonces, una "Aplicación Core de ASP.NET" es también una "Aplicación Core de .NET" o una "Aplicación Framework de .NET".
Esta imagen muestra la relación de las tecnologías involucradas (tomada de esta publicación de blog )
Aquí puede ver que ASP.NET Core está construido "encima" de .NET Framework y .NET Core, mientras que "ASP.NET" (ahora conocido como "ASP.NET clásico") es solo .NET Framework.
¿Cuál es exactamente la diferencia entre .NET Core y ASP.NET Core?
¿Son mutuamente excluyentes? Escuché que asp.net core se basa en .net core pero también se puede construir en el marco completo .net.
Entonces, ¿qué es exactamente ASP.NET Core?
ASP.NET Core es una de las cargas de trabajo compatibles con .Net Core https://docs.microsoft.com/en-us/dotnet/articles/core/#workloads
Por sí solo, .NET Core incluye un modelo de aplicación único, aplicaciones de consola, que es útil para herramientas, servicios locales y juegos basados en texto. Se han creado modelos de aplicaciones adicionales sobre .NET Core para ampliar su funcionalidad, como:
- ASP.NET Core
- Plataforma universal de Windows 10 (UWP) de Windows
- Xamarin.Forms
Recientemente información. .NET Framework está en su última versión. No habrá otro después de 4.8. Microsoft continuará con .NET Core. A partir de este momento, debe preferir .NET Core en sus proyectos.
ASP.NET CORE usando .NET Core : todas las dependencias son independientes, pueden usar la mayoría de los paquetes nuget, no pueden usar paquetes específicos de Windows, pueden ejecutarse en Windows, Linux, Mac
ASP.NET CORE usando .NET Framework : la mayoría de las dependencias son independientes, solo se ejecutan en Windows, tendrán acceso a paquetes específicos de Windows Nuget, necesita la versión de .NET Framework que está instalada en la máquina