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?
Réponses
Trop de publicités?.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)
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.
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.
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
.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.