Microsoft ma teraz .NET Core, .NET Framework i Xamarin (Mono) w swojej rodzinie .NET.
Wydaje się, że tutaj nakłada się wiele. Jaka jest różnica między tymi typami .NET? Kiedy powinienem wybrać .NET Core w moim projekcie zamiast .NET Framework lub Xamarin?
Odpowiedzi:
Powinieneś użyć .NET Core zamiast .NET Framework lub Xamarin, w następujących 6 typowych scenariuszach zgodnie z dokumentacją tutaj .
Ponadto możesz także przeczytać:
źródło
Oto jak Microsoft to wyjaśnia:
.NET Framework to „pełny” lub „tradycyjny” smak .NET dystrybuowany wraz z Windows. Użyj tego, gdy budujesz komputerową aplikację Windows lub UWP lub pracujesz ze starszą wersją ASP.NET 4.6+.
.NET Core to wieloplatformowy system .NET działający w systemach Windows, Mac i Linux. Użyj tego, gdy chcesz budować aplikacje konsolowe lub internetowe, które mogą działać na dowolnej platformie, w tym wewnątrz kontenerów Docker. Nie obejmuje to obecnie aplikacji UWP / stacjonarnych.
Xamarin służy do tworzenia aplikacji mobilnych, które można uruchamiać na urządzeniach z systemem iOS, Android lub Windows Phone.
Xamarin zwykle działa na platformie Mono , która jest wersją platformy .NET, która została stworzona z myślą o obsłudze wielu platform, zanim Microsoft zdecydował się oficjalnie przejść na platformę z platformą .NET Core. Podobnie jak Xamarin, platforma Unity działa również na Mono.
Częstym punktem zamieszania jest miejsce, w którym mieści się ASP.NET Core. ASP.NET Core może działać na platformie .NET Framework (Windows) lub .NET Core (wieloplatformowy), jak szczegółowo opisano w tej odpowiedzi: Różnica między ASP. NET Core (.NET Core) i ASP.NET Core (.NET Framework)
źródło
Możesz odwoływać się w tym wierszu - Różnica między ASP.NET Core (.NET Core) i ASP.NET Core (.NET Framework)
Xamarin wcale nie jest debatą. Jeśli chcesz budować aplikacje mobilne (iOS, Android i Windows Mobile) przy użyciu C #, Xamarin jest twoim jedynym wyborem.
.NET Framework obsługuje aplikacje Windows i Web. Dzisiaj możesz używać Windows Forms, WPF i UWP do tworzenia aplikacji Windows w .NET Framework. ASP.NET MVC służy do tworzenia aplikacji internetowych w .NET Framework.
.NET Core to nowa platforma open source i wieloplatformowa do tworzenia aplikacji dla wszystkich systemów operacyjnych, w tym Windows, Mac i Linux. .NET Core obsługuje tylko UWP i ASP.NET Core. UWP służy do budowania systemów Windows 10 dla aplikacji Windows i mobilnych. Program ASP.NET Core służy do tworzenia aplikacji internetowych opartych na przeglądarce.
chcesz więcej szczegółów skorzystaj z tych linków
https://blogs.msdn.microsoft.com/dotnet/2016/07/15/net-core-roadmap/ https://docs.microsoft.com/en-us/dotnet/articles / standard / choose-core-framework-server
źródło
źródło
.NET 5 będzie ujednoliconą wersją wszystkich wariantów .NET, które pojawią się w listopadzie 2020 r., Więc nie będzie już potrzeby wybierania między wariantami.
źródło
.NET Core to aktualna wersja .NET, z której powinieneś teraz korzystać (więcej funkcji, naprawione błędy itp.)
Xamarin to platforma, która zapewnia rozwiązania problemów mobilnych między platformami zakodowanych w języku C #, dzięki czemu nie trzeba używać Swift osobno dla systemu iOS i to samo dotyczy Androida.
źródło
Xamarin jest używany do aplikacji telefonicznych (zarówno na IOS / Android). .NET Core służy do projektowania aplikacji internetowych, które mogą działać zarówno na Apache, jak i IIS.
To jest różnica w dwóch zdaniach.
źródło
zaktualizowany w maju 2019 r
powinieneś użyć .Net Core 3.0 i późniejszych przy aktualizacji do następnej wersji .Net 5, wszystko czego potrzebujesz to tylko jedna zunifikowana platforma .Net5
źródło