Microsoft hat jetzt .NET Core, .NET Framework und Xamarin (Mono) in seiner .NET-Familie.
Hier scheint es viele Überschneidungen zu geben. Was ist der Unterschied zwischen diesen .NET-Typen? Wann sollte ich in meinem Projekt .NET Core anstelle von .NET Framework oder Xamarin verwenden?
Antworten:
Sie sollten .NET Core anstelle von .NET Framework oder Xamarin in den folgenden 6 typischen Szenarien gemäß der Dokumentation hier verwenden .
Darüber hinaus möchten Sie möglicherweise auch lesen:
quelle
So erklärt es Microsoft:
.NET Framework ist die "vollständige" oder "traditionelle" Variante von .NET, die mit Windows vertrieben wird. Verwenden Sie diese Option, wenn Sie eine Windows- oder UWP-Desktop-App erstellen oder mit älteren ASP.NET 4.6+ arbeiten.
.NET Core ist plattformübergreifendes .NET, das unter Windows, Mac und Linux ausgeführt wird. Verwenden Sie diese Option, wenn Sie Konsolen- oder Webanwendungen erstellen möchten, die auf jeder Plattform ausgeführt werden können, auch in Docker-Containern. Dies schließt derzeit keine UWP / Desktop-Apps ein.
Xamarin wird zum Erstellen mobiler Apps verwendet, die auf iOS-, Android- oder Windows Phone-Geräten ausgeführt werden können.
Xamarin läuft normalerweise auf Mono , einer Version von .NET, die für die plattformübergreifende Unterstützung entwickelt wurde, bevor Microsoft sich offiziell für die plattformübergreifende Verwendung von .NET Core entschied. Wie Xamarin läuft auch die Unity-Plattform auf Mono.
Ein häufiger Punkt der Verwirrung ist, wo ASP.NET Core passt. ASP.NET Core kann entweder auf .NET Framework (Windows) oder .NET Core (plattformübergreifend) ausgeführt werden, wie in dieser Antwort beschrieben: Unterschied zwischen ASP. NET Core (.NET Core) und ASP.NET Core (.NET Framework)
quelle
Sie können in dieser Zeile verweisen - Unterschied zwischen ASP.NET Core (.NET Core) und ASP.NET Core (.NET Framework)
Xamarin ist überhaupt keine Debatte. Wenn Sie mobile Apps (iOS, Android und Windows Mobile) mit C # erstellen möchten, ist Xamarin Ihre einzige Wahl.
Das .NET Framework unterstützt Windows- und Webanwendungen. Heute können Sie Windows Forms, WPF und UWP verwenden, um Windows-Anwendungen in .NET Framework zu erstellen. ASP.NET MVC wird zum Erstellen von Webanwendungen in .NET Framework verwendet.
.NET Core ist das neue Open Source- und plattformübergreifende Framework zum Erstellen von Anwendungen für alle Betriebssysteme, einschließlich Windows, Mac und Linux. .NET Core unterstützt nur UWP und ASP.NET Core. UWP wird zum Erstellen von Windows 10-Zielen für Windows- und mobile Anwendungen verwendet. Mit ASP.NET Core werden browserbasierte Webanwendungen erstellt.
Weitere Informationen finden Sie unter den folgenden Links:
https://blogs.msdn.microsoft.com/dotnet/2016/07/15/net-core-roadmap/ https://docs.microsoft.com/en-us/dotnet/articles / standard / Auswahl-Core-Framework-Server
quelle
quelle
.NET 5 wird eine einheitliche Version aller .NET-Varianten sein, die im November 2020 verfügbar sein werden, sodass Sie nicht mehr zwischen Varianten wählen müssen.
quelle
.NET Core ist die aktuelle Version von .NET, die Sie derzeit verwenden sollten (weitere Funktionen, behobene Fehler usw.).
Xamarin ist eine Plattform, die Lösungen für plattformübergreifende mobile Probleme bietet, die in C # codiert sind, sodass Sie Swift nicht separat für IOS verwenden müssen und dasselbe gilt für Android.
quelle
Xamarin wird für Telefonanwendungen (sowohl IOS als auch Android) verwendet. Der .NET Core wird zum Entwerfen von Webanwendungen verwendet, die sowohl auf Apache als auch auf IIS funktionieren können.
Das ist der Unterschied in zwei Sätzen.
quelle
aktualisiert am Mai 2019
Sie sollten .Net Core 3.0 und höher verwenden und später auf die nächste Version .Net 5 aktualisieren. Sie benötigen lediglich eine einheitliche Plattform .Net5
quelle