Der Eintrag "frameworks" in project.json ermöglicht die Unterstützung von ASP.NET Core 5.0 und ASP.NET 5.0 im selben Projekt. Jedes Framework kann unterschiedliche Abhängigkeiten aufweisen, da .NET Core nur eingeschränkt kompatibel ist.
aspnet50 oder ASP.NET 5.0 verwenden das maschinenweite .NET Framework, das auf Ihrem Computer installiert ist und das im Allgemeinen mit dem vorhandenen Ökosystem kompatibel ist. p>
aspnetcore50 oder ASP.NET Core 5.0 verwenden die neue app-lokale .NET Core-Plattform . .NET Core ist eine quelloffene Open Source Plattform und modulares Framework, das eine Teilmenge von .NET Framework enthält. Das Nachteil des Targeting von .NET Core ist, dass referenzierte Pakete keine Abhängigkeiten zum vollständigen .NET Framework haben können.
Wenn Sie nur eines von ihnen als Ziel haben möchten (vielleicht, weil eine Abhängigkeit von einer Bibliothek besteht, die das vollständige .NET Framework wie Entity Framework 6 benötigt), können Sie das andere entfernen.
Die "neue" Vorgehensweise bei Microsoft ermöglicht das Hosting der CLR außerhalb von Windows. Ich habe einen Blogpost über das machen, in Falls Sie interessiert sind.
Um das zu tun, mussten sie das Framework ein wenig aufteilen, und so wurde die CORE CLR geboren. Auf der Webseite :
.NET Core 5 ist die kleine optimierte Laufzeit, die die Basis von ASP.NET Core 5 ist. Sie läuft derzeit unter Windows und wird zur Unterstützung von Linux und Mac erweitert. Es ist ein leistungsstarkes und modulares Design und unterstützt volle Seite an Seite, um die Einführung neuer .NET Core-Versionen zu erleichtern, ohne andere Apps zu beeinträchtigen. Diese Produkte werden vom .NET-Team und in Zusammenarbeit mit einer Community von Open-Source-Entwicklern aktiv entwickelt. Gemeinsam widmen wir uns der Verbesserung und Erweiterung der .NET-Plattform mit neuen Funktionen und neuen Szenarien.
Um dies zu erreichen, wurden offensichtlich einige Merkmale verworfen. Und Asp.net muss eine begrenzte Teilmenge anzielen, damit Ihre App mit dem Kern-Framework arbeiten kann. Es gibt im Wesentlichen den Rahmen vor, um den Ihnen zur Verfügung stehenden Funktionsumfang auf das zu beschränken, was auf beiden unterstützt wird.
Das ist mein Verständnis, aber ich könnte falsch liegen: -)
Beim Erstellen einer ASP.NET 5-Anwendung von VS enthält die %code% -Datei den folgenden Eintrag:
%Vor%Nun, was ist dieser Frameworks-Bereich und warum gibt es diese Einträge "aspnet50" und "aspnetcore50"? Ich weiß, dass es jetzt sowohl die vollständige .NET- als auch die Core-CLR gibt, aber dieser Abschnitt scheint zu implizieren, dass es zwei verschiedene ASP.NET 5 gibt: einen ASP.NET 5 und einen ASP.NET Core 5. Es gibt nur ein Framework ASP.NET 5, die möglicherweise auf der vollständigen .NET oder der Core CLR rechts ausgeführt werden? Wenn das so ist, warum brauchen wir diese Einträge?
Beim Erstellen einer ASP.NET 5-Anwendung von VS enthält die project.json
-Datei den folgenden Eintrag:
Nun, was ist dieser Frameworks-Bereich und warum gibt es diese Einträge "aspnet50" und "aspnetcore50"? Ich weiß, dass es jetzt sowohl die vollständige .NET- als auch die Core-CLR gibt, aber dieser Abschnitt scheint zu implizieren, dass es zwei verschiedene ASP.NET 5 gibt: einen ASP.NET 5 und einen ASP.NET Core 5. Es gibt nur ein Framework ASP.NET 5, die möglicherweise auf der vollständigen .NET oder der Core CLR rechts ausgeführt werden? Wenn das so ist, warum brauchen wir diese Einträge?
Die "neue" Vorgehensweise bei Microsoft ermöglicht das Hosting der CLR außerhalb von Windows. Ich habe einen Blogpost über das machen, in Falls Sie interessiert sind.
Um das zu tun, mussten sie das Framework ein wenig aufteilen, und so wurde die CORE CLR geboren. Auf der Webseite :
.NET Core 5 ist die kleine optimierte Laufzeit, die die Basis von ASP.NET Core 5 ist. Sie läuft derzeit unter Windows und wird zur Unterstützung von Linux und Mac erweitert. Es ist ein leistungsstarkes und modulares Design und unterstützt volle Seite an Seite, um die Einführung neuer .NET Core-Versionen zu erleichtern, ohne andere Apps zu beeinträchtigen. Diese Produkte werden vom .NET-Team und in Zusammenarbeit mit einer Community von Open-Source-Entwicklern aktiv entwickelt. Gemeinsam widmen wir uns der Verbesserung und Erweiterung der .NET-Plattform mit neuen Funktionen und neuen Szenarien.
Um dies zu erreichen, wurden offensichtlich einige Merkmale verworfen. Und Asp.net muss eine begrenzte Teilmenge anzielen, damit Ihre App mit dem Kern-Framework arbeiten kann. Es gibt im Wesentlichen den Rahmen vor, um den Ihnen zur Verfügung stehenden Funktionsumfang auf das zu beschränken, was auf beiden unterstützt wird.
Das ist mein Verständnis, aber ich könnte falsch liegen: -)
Der Eintrag "frameworks" in project.json ermöglicht die Unterstützung von ASP.NET Core 5.0 und ASP.NET 5.0 im selben Projekt. Jedes Framework kann unterschiedliche Abhängigkeiten aufweisen, da .NET Core nur eingeschränkt kompatibel ist.
aspnet50 oder ASP.NET 5.0 verwenden das maschinenweite .NET Framework, das auf Ihrem Computer installiert ist und das im Allgemeinen mit dem vorhandenen Ökosystem kompatibel ist. p>
aspnetcore50 oder ASP.NET Core 5.0 verwenden die neue app-lokale .NET Core-Plattform . .NET Core ist eine quelloffene Open Source Plattform und modulares Framework, das eine Teilmenge von .NET Framework enthält. Das Nachteil des Targeting von .NET Core ist, dass referenzierte Pakete keine Abhängigkeiten zum vollständigen .NET Framework haben können.
Wenn Sie nur eines von ihnen als Ziel haben möchten (vielleicht, weil eine Abhängigkeit von einer Bibliothek besteht, die das vollständige .NET Framework wie Entity Framework 6 benötigt), können Sie das andere entfernen.
Tags und Links asp.net-core