2016-07-06 5 views
29

enter image description hereWas ist der Unterschied ist ein Projekt ASP.NET Core (.NET Core) und ASP.NET Core (.NET Framework)

Ich habe nicht den Hauptunterschied zwischen den letzten beiden Projekttypen deutlich sehen, zwischen dem Erstellen , welcher Sinn hat eigentlich den letzten? .NET Core und .NET Framework?

+0

@recursive gerecht genug ... https: //docs.microsoft.com/de-us/dotnet/articles/core/index # vergleichen-zu-anderen-net-plattformen, die durch einen oder zwei klicks von der lernen seite gefunden werden können. –

Antwort

19

ASP.NET Core oben auf .NET Core oder die volle .NET Framework laufen kann. Es gibt also eine Vorlage, die davon abhängt, ob Sie auf .NET Core oder dem vollständigen .NET Framework aufbauen möchten.

Hier ist eine Infografik, die Microsoft zusammen, dass visuell das Konzept zeigt:

Infographic showing ASP.NET Core running on top of .NET Framework and .NET Core

Egal, welche Vorlage Sie wählen, können Sie immer bearbeiten Sie Ihre Konfiguration beide zur gleichen Zeit zielen. Aber die Vorlagen helfen nur, mit dem einen oder dem anderen anzufangen.

+0

Hat jemand die asp.net-Kernanwendung, die auf das gesamte Framework abzielt, um mit IIS zu arbeiten? Ich bekomme eine Reihe von Fehlern im Zusammenhang mit Dateien/DLLs nicht gefunden und die App funktioniert nicht? – JBA

+0

Am besten als separate Frage gestellt. –

+0

@ JBA Es ist am besten, Ihre Frage nicht zu piggyback. Fragen Sie nach einem neuen und geben Sie genügend Details an, um beispielsweise Ihre Konfiguration und Fehlermeldungen zu beschreiben. – mason

21

Der Unterschied besteht darin, ob Sie auf das .NET-Kern-Framework oder das vollständige .Net-Framework abzielen. Und dieser Unterschied zeigt sich zum Beispiel in der Datei project.json.

Eine andere Sache zu wissen ist, dass, wenn Sie die Vorlage "ASP.NET Core Web Application (.NET Framework)" verwenden, ist es viel einfacher zu verknüpfen. Net-Bibliothek Projekte, die das gesamte Framework bei der Verwendung von Visual Studio. Es ist möglich, dies mit der Vorlage "ASP.NET Core Web Application (.NET Core)" zu tun, aber es erfordert einige manuelle Bearbeitung der Datei project.json.

Es ist auch erwähnenswert, dass die Webanwendung unter Windows bereitgestellt werden muss, wenn Sie das Full Framework als Ziel haben, während das Targeting auf das .Net Core-Framework die Bereitstellung der Webanwendung in Nicht-Windows-Umgebungen ermöglicht. Das .NET Core Framework ist jedoch nicht so funktionsreich wie das Full Framework. (Es hat keine Zeichenroutinen für die Größenänderung von Bildern zum Beispiel). Sie können mehr über die Wahl der richtigen Rahmen hier lesen: https://docs.asp.net/en/1.0.0-rc1/getting-started/choosing-the-right-dotnet.html

So oder so, egal welche dieser beiden Vorlagen, die Sie auswählen, werden Sie ein Projekt zur Erstellung einer ASP.NET-Core-Anwendung erstellt werden.

Einige Unterschiede in den tatsächlichen Projekten erstellt

Hier sind, was die Lösung wie in Visual Studio 2015-Update sieht 3, wenn "ASP.NET Core-Web-Anwendung (.NET Core)" gewählt (mit leerer Option):

ill

Und hier ist seine project.json Datei:

enter image description here

Hierist, was die Lösung wie in Visual Studio 2015-Update sieht 3, wenn "ASP.NET Core-Web-Anwendung (.NET Framework)" gewählt (mit leerer Option):

enter image description here

Und hier ist ihr Projekt .json Datei:

enter image description here