127 votes

.NET Core vs ASP.NET Core

Quelle est exactement la différence entre .NET Core et ASP.NET Core?

Sont-ils mutuellement exclusifs? J'ai entendu dire que le noyau asp.net est construit sur le noyau .net mais peut également être construit sur le framework .net complet.

En quoi consiste exactement ASP.NET Core?

162voto

Martin Ullrich Points 5894

.NET de Base est un moteur d'exécution. Il permet d'exécuter des applications qui sont conçues pour cela.

ASP.NET Core est un ensemble de bibliothèques qui constituent un Cadre pour la création d'applications web. ASP.NET les bibliothèques de Base peut être utilisé sur les deux .NET de Base et le "Plein .NET Framework" (ce qui est livré avec windows pour de nombreuses années).

La confusion de la partie est qu'une Application utilisant les bibliothèques et les outils de ASP.NET Core est généralement dénommé "ASP.NET Application de Base" - ce qui en théorie ne dit pas si il est construit pour .NET de Base ou .NET Framework. Ainsi un "ASP.NET Application de Base" est aussi un ".NET Application de Base" ou un ".NET Framework d'Application".

Cette image montre la relation de cause technologies (prises à partir de ce blog) .NET Web Application Technologies

Ici vous pouvez voir que ASP.NET de Base est construit "sur le dessus de la" les deux .NET Framework et .NET Core, tandis que "ASP.NET" (maintenant souvent dénommé "classique ASP.NET") en est un .NET Framework.

29voto

Nathan Alard Points 387

ASP.NET CORE utilisant .NET Core - toutes les dépendances sont autonomes, peuvent utiliser la plupart des packages de nuget, ne peuvent pas utiliser de packages spécifiques à Windows, peuvent être exécutées sous windows, linux, mac

ASP.NET CORE utilisant .NET Framework - la plupart des dépendances sont autonomes, ne s'exécutent que sur Windows, auront accès aux packages de nuget spécifiques à Windows, et nécessitent la version de l'infrastructure .net ciblée, installée sur la machine.

18voto

v-andrew Points 7022

ASP.NET de Base est l'une des charges de travail pris en charge par .Net De Base https://docs.microsoft.com/en-us/dotnet/articles/core/#workloads

Par lui-même, .NET de Base comprend un seul modèle d'application -- console apps -- ce qui est utile pour les outils, les services locaux et du texte basé sur les jeux. Supplémentaires de l'application des modèles ont été construits au-dessus de .NET de Base pour étendre ses fonctionnalités, telles que:

  • ASP.NET de Base
  • Windows 10 la Plate-forme Windows (UWP)
  • Xamarin.Les formes

4voto

Sinan Bozkuş Points 21

Informations récentes. Le .NET Framework est sur sa dernière version. Il n'y en aura pas d'autre après 4.8. Microsoft continuera avec .NET Core. À partir de ce moment, vous devriez préférer .NET Core à vos projets.

3voto

sajadre Points 48

.NET Core est une infrastructure logicielle pour ordinateurs gérés gratuite et à code source ouvert pour les systèmes d'exploitation Windows, Linux et macOS.

ASP.NET Core peut cibler .NET Core ou .NET Framework. Les applications ASP.NET Core ciblant le .NET Framework ne sont pas multiplates-formes - elles ne fonctionnent que sur Windows. Généralement, ASP.NET Core est constitué de bibliothèques .NET Standard. Les bibliothèques écrites avec .NET Standard 2.0 s'exécutent sur toute plate-forme .NET qui implémente .NET Standard 2.0.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X