2016-07-29 11 views
2

Ich habe versucht, eine neue ASP.NET Core-Webanwendung über Visual Studio zu erstellen, und als das neue Projektdialogfeld geöffnet wurde, bemerkte ich, dass es zwei ASP.NET Core-Vorlagen bietet, eine mit .NET-Kern und die andere die. NET Framework. Warum zwei Vorlagen? Wie kann eine ASP.NET-Kernanwendung das reguläre .NET Framework verwenden?Zwei Arten von asp.net Kern-Web-Apps?

+0

Wer zwei Vorlagen? So können Sie auswählen, welches Ziel Sie wählen möchten. Und Sie können beides erreichen, indem Sie die Konfiguration ändern, nachdem Sie die Anwendung erstellt haben. – mason

Antwort

8

ASP.Net Core ist eine separate Sache von .Net Core und .Net Framework. Sie können ASP.Net Core auf .Net Core oder ASP.Net Core auf .Net Framework ausführen.

Sie würden .Net Core wählen, wenn Sie plattformübergreifend sein und auf Linux oder Mac laufen möchten, wo Sie das .Net Framework wählen, wenn Sie ein ausgereifteres Framework mit vollem Funktionsumfang haben möchten, das nur unter Windows läuft.

Siehe Choosing the Right .NET For You on the Server von ASP.NET Core Documentation.

5

Neben Martin Antwort, können Sie 2-Frameworks in demselben Projekt haben (wie .NET Framework 4.6.1 und .NET Core 1,0)

enter image description here

Und während debuggen Sie den Rahmen können wählen, wie this-

verwendet werden

enter image description here

beiden Frameworks in Ihrem Projekt zu konfigurieren, müssen Sie nur project.json wie this-

ändern
"frameworks": { 
     "net461": { 

     }, 
     "netcoreapp1.0": { 
     "dependencies": { 
      "Microsoft.NETCore.App": { 
       "type": "platform", 
       "version": "1.0.0" 
      } 
     }, 
     "imports": [ 
      "dotnet5.6", 
      "portable-net45+win8" 
     ] 
     } 
    }