Wählen zwischen ASP.NET 4.x und ASP.NET Core

ASP.NET Core ist eine Neugestaltung von ASP.NET 4.x. Dieser Artikel listet die Unterschiede auf.

ASP.NET Core

ASP.NET Core ist ein plattformübergreifendes Open-Source-Framework zum Erstellen moderner, cloudbasierter Web-Apps unter Windows, macOS oder Linux.

ASP.NET Core bietet die folgenden Vorteile:

  • Eine einheitliche Umgebung zum Erstellen der Webbenutzeroberfläche und von Web-APIs
  • Für Testfähigkeit entwickelt.
  • Razor Pages machen die Codeerstellung von seitenzentrierten Szenarios einfacher und produktiver.
  • Mit Blazor können Sie C# neben JavaScript im Browser verwenden. Gemeinsames Verwenden von serverseitiger und clientseitiger App-Logik, die ausnahmslos mit .NET geschrieben wurde.
  • Fähigkeit zur Entwicklung und Ausführung unter Windows, macOS und Linux.
  • Open Source und mit Fokus auf der Community
  • Integration von modernen clientseitigen Frameworks und Entwicklungsworkflows
  • Support für Hosting-Services des Remoteprozeduraufrufs (RPC) mithilfe von gRPC
  • Ein cloudfähiges auf der Umgebung basierendes Konfigurationssystem
  • Integrierte Abhängigkeitsinjektion
  • Eine schlanke, leistungsstarke und modulare HTTP-Anforderungspipeline
  • Sie können folgende Anbieter zum Hosten verwenden:
  • Parallele Versionsverwaltung
  • Tools zum Vereinfachen einer modernen Webentwicklung

ASP.NET 4.x

ASP.NET 4.x ist ein ausgereiftes Framework, das sämtliche Dienste bietet, die zum Erstellen erstklassiger serverbasierter Web-Apps unter Windows für Unternehmen erforderlich sind.

Auswahl des Frameworks

Die folgende Tabelle vergleicht ASP.NET Core mit ASP.NET 4.x.

ASP.NET Core ASP.NET 4.x
Entwickeln für Windows, macOS oder Linux Entwickeln für Windows
Razor Pages werden für das Erstellen einer Webbenutzeroberfläche mit ASP.NET Core 2.x empfohlen. Weitere Informationen finden Sie unter MVC, Web-API und SignalR. Verwenden von Web Forms, SignalR, MVC, Web API, WebHooks oder Web Pages
Mehrere Versionen pro Computer Eine Version pro Computer
Entwickeln mit Visual Studio, Visual Studio für Mac oder Visual Studio Code unter Verwendung von C# oder F# Entwickeln mit Visual Studio unter Verwendung von C#, VB oder F#
Höhere Leistung als ASP.NET 4.x Gute Leistung
Verwenden der .NET Core Runtime Verwenden der .NET Framework-Laufzeit

Weitere Informationen über Unterstützung für ASP.NET Core 2.x in .NET Framework finden Sie unter ASP.NET Core targeting .NET Framework.

ASP.NET Core-Szenarien

ASP.NET 4.x-Szenarios

Zusätzliche Ressourcen