___ tag123aspnetcore ___ ASP.NET Core ist ein schlankes, zusammensetzbares und plattformübergreifendes Framework für die Erstellung von Web- und Cloud-Anwendungen. Es ist vollständig Open Source auf GitHub. ASP.NET Core-Anwendungen können unter Windows mit dem vollständigen .NET Framework oder einem kleineren .NET Core oder unter Linux und MacOS mit .NET Core und Mono ausgeführt werden. ___ answer29650149 ___

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.

    
___ answer29554872 ___

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: -)

    
Was sind aspnet50 und aspnetcore50? ___ qstntxt ___

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?

    
___

8

Beim Erstellen einer ASP.NET 5-Anwendung von VS enthält die project.json -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?

    
user1620696 28.02.2015, 19:10
quelle

2 Antworten

1

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: -)

    
Was sind aspnet50 und aspnetcore50?
Anže Vodovnik 10.04.2015 06:34
quelle
1

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.

    
Jonas Lundgren 15.04.2015 12:24
quelle

Tags und Links