Différence entre ASP.NET Noyau (.NET de Base) et ASP.NET Noyau (.NET Framework)
Quelle est la différence entre ASP.NET Web de Base (.NET de Base) vs ASP.NET Web de Base (.NET Framework)?
et ne .NET Framework fournir des performances similaires de .NET de Base?
- Je ne peux pas accéder au lien de faire à mon stratégies de pare-feu ici à l'œuvre. Mais la différence est que .NET Core est compatible multi-plateforme et ne l'utilisez pas .NET Framework. L' .NET Framework projets évidemment utiliser .NET Framework de sorte que le cadre doit être installé sur le serveur.
Vous devez vous connecter pour publier un commentaire.
Cela peut être déroutant au premier abord, mais il est important de se rappeler: à la fin de la journée, "ASP.NET de Base" est juste un tas de packages NuGet qui peut être installé dans votre projet.
ASP.NET Base sur .NET de Base est multi-plateforme ASP.NET de Base. Il peut fonctionner sur Windows, Mac et Linux (y compris Débardeur). Le serveur n'a pas besoin .NET de Base installé les dépendances peut être fourni avec l'application.
ASP.NET Base sur .NET Framework est ASP.NET de Base sur le "plein" ou "bureau" .NET Framework (par exemple .NET Framework 4.6.2). Ces applications peuvent s'exécuter uniquement sur Windows, mais tout le reste ASP.NET Noyau se comporte de la même manière.
Selon la repères vous liés, les deux ont des performances supérieures à celles ASP.NET 4.6, bien que .NET de Base est actuellement le plus élevé:
Cependant, ces tests sont légèrement plus âgés (février 2016) et tiennent compte des pré-code RTM. Je ne serais pas surpris si ils ont amélioré depuis.
netstandard1.1
ou supérieur, ounet451
ou plus).ASP.NET Core avec .NetCore est un de la croix-plate-forme (il peut fonctionner sur Windows, Linux ou d'autres plates-formes), haute performance, open-source cadre de la construction moderne, nuage, connectés à Internet des applications. Il a la capacité d'accueillir sur IIS, Nginx, Apache, Docker, ou de l'auto-hébergement de votre propre processus.
ASP.NET Core navires entièrement sous la forme de packages NuGet. Cela vous permet d'optimiser votre application pour y inclure les packages NuGet. En fait, ASP.NET Core 2.x des applications de ciblage .NET de Base ne nécessiter qu'un seul package NuGet. Les avantages d'une petite application de surface comprennent des contrôles de sécurité, maintenance réduite, et l'amélioration de la performance.
Il n'est pas requis pour l'installation .Net framework pour exécuter asp.net core avec .net application de base.
Un ASP.NET application de Base avec .net core est une application console qui crée un serveur web dans sa méthode Principale. Il utilise Kestrel serveur web pour exécuter l'application.
Nous pouvons également utiliser les éditeurs, par exemple le Code de Visual Studio, de l'Atome à l'exécution de l'application.
Il ne prend pas en charge Aspx, WPF, WCF et WebServices comme si maintenant.
Il prend en charge intégrée de l'injection de dépendances.
Utilise coreclr qui est le moteur d'exécution de asp.net core avec .net de base.
Asp.Core avec .Net framework .Net framework sur l'autre main a commencé bien avant 2005 et il l'a gardé sur l'ajout de nouvelles fonctionnalités le rendant un peu complexe et plus lourd. Il n'est pas multi-plateforme.
Il prend en charge Aspx, WPF, WCF et WebServices
.Net Framework excecution plan
.Net de base exceution plan
ASP.NET CORE à l'aide .NET de Base - toutes les dépendances sont autonomes, peuvent utiliser la plupart des packages nuget, ne peuvent pas utiliser windows packages spécifiques, peut s'exécuter sur windows, linux, Mac
ASP.NET CORE à l'aide .NET Framework - la plupart des dépendances sont autonomes, s'exécute uniquement sur windows, auront accès à windows packages nuget, a besoin de la .net framework version qui est ciblée installé sur la machine