Kann ich ASP.NET Core Targeting nur für .NET 4.6.1 verwenden?
Hörte ich, dass ASP.NET Core kannst .NET Framework 4.6.1. Heißt das, es können nur .NET 4.6.1, oder es verwenden können .NET 4.6.1 neben mit .NET Core?
InformationsquelleAutor der Frage Any Name | 2016-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ausführen ASP.NET Kern auf der Oberseite .NET Core 1.0 oder .NET Framework 4.5.1+. Da "ASP.NET Core" ist wirklich nur eine Reihe von NuGet-Pakete installieren möchten, können Sie Sie in ein Projekt targeting entweder Rahmen.
Beispielsweise, eine .NET-Core-Projekt würde so Aussehen:
Während ein .NET-Framework-Projekt Aussehen würde (in dem Fall der .NET 4.6.1):
Dies funktioniert, da die Microsoft.AspNetCore.Mvc Paket hat Ziele für beide .NET Framework 4.5.1 und .NET Standard Library 1.6.
Es ist auch möglich, erstellen Sie für beide Rahmen von einem Projekt:
In diesem Fall, beachten Sie, dass die
Microsoft.NETCore.App
Abhängigkeit verschoben wird innen derframeworks
Abschnitt. Dies ist notwendig, weil diese Abhängigkeit ist nur dann erforderlich, wenn Gebäude fürnetcoreapp1.0
nichtnet461
.InformationsquelleAutor der Antwort Nate Barbettini
Können Sie beides tun - also Ziel nicht nur desktop-CLR-Core-CLR-oder beides. Ziel desktop Clr 4.6.1 verwenden Sie die
net461
moniker als Ziel-framework. Ziel-Core Clr verwendennetcoreapp1.0
. Sie können verwenden Sie Sie nebeneinander, aber es fühlt sich ein wenig umständlich - warum würden Sie tun, selbst zu tun, dass im Fall von apps?InformationsquelleAutor der Antwort Pawel