Mai mult
Ce's diferența între .NET Core, .NET Framework, și Xamarin?
Microsoft are acum .NET Core, .NET Framework și Xamarin (Mono) în sale .NET de familie.
Se pare că există o mulțime de suprapunere aici. Ce's diferența între aceste tipuri de .NET? Când ar trebui să alegeți să utilizați .NET Core în proiectul meu, în loc de .NET Framework sau Xamarin?
333
6
Ar trebui să utilizați .NET Core, în loc de .NET Framework sau Xamarin, în următoarele 6 scenarii tipice în conformitate cu documentația de [aici][1].
Acesta este modul în care Microsoft explică:
.NET Framework este "plin" sau "tradiționale" aroma .NET ca's distribuit cu Windows. Utilizați acest lucru atunci când sunt construirea unui desktop Windows sau UWP app, sau de lucru cu copii ASP.NET 4.6+.
.NET Core este cross-platform .NET care ruleaza pe Windows, Mac, și Linux. Folosiți acest mod când doriți pentru a construi consola web sau aplicații care pot rula pe orice platformă, inclusiv în interiorul containerelor Docker. Aceasta nu include UWP/aplicații desktop în prezent.
Xamarin este utilizat pentru construirea de aplicații mobile, care pot rula pe iOS, Android sau Windows Phone.
Xamarin de obicei rulează pe partea de sus Mono, care este o versiune de .NET, care a fost construit pentru suport cross-platform înainte Microsoft a decis să merge oficial cross-platform cu .NET Core. Ca Xamarin, Unitatea de platformă, de asemenea, ruleaza pe partea de sus de Mono.
Un punct comun de confuzie este în cazul în care ASP.NET de Bază se potrivește. ASP.NET Core poate rula pe partea de sus de ori .NET Framework (Windows) sau .NET Core (cross-platform), după cum este detaliat în acest răspuns: Diferența între ASP.NET de Bază (.NET Core) și ASP.NET de Bază (.NET Framework)
Puteți face referire în această linie - https://stackoverflow.com/questions/37684508/difference-between-asp-net-core-net-core-and-asp-net-core-net-framework/37684644#37684644
Xamarin nu este o dezbatere, la toate. Când vrei să construiești mobile (iOS, Android și Windows Mobile) aplicații folosind C#, Xamarin este doar alegerea ta.
La .NET Framework suportă Windows și aplicații Web. Astăzi, puteți utiliza Windows Forms, WPF, și UWP pentru a construi aplicații pentru Windows în .NET Framework. ASP.NET MVC este folosit pentru a construi aplicații Web în .NET Framework.
.NET Core este nou open-source și cross-platform cadru pentru a construi aplicații pentru sistemul de operare, inclusiv Windows, Mac, și Linux. .NET Core suportă UWP și ASP.NET de Bază numai. UWP este folosit pentru a construi de Windows 10 obiective Windows și aplicații mobile. ASP.NET Core este folosit pentru a construi browser-ul web bazate pe aplicații.
vrei mai multe detalii, consultați acest link https://blogs.msdn.microsoft.com/dotnet/2016/07/15/net-core-roadmap/ https://docs.microsoft.com/en-us/dotnet/articles/standard/choosing-core-framework-server
.NET Core este versiunea curentă a .NET, care ar trebui să fie folosind acum (mai multe caracteristici , bug-uri fixe , etc.)
Xamarin este o platformă care oferă soluții pentru cross-platform mobile problemele codate în C# , astfel încât să don't nevoie pentru a utiliza Swift separat pentru IOS și același lucru este valabil și pentru Android.
actualizat în Mai 2019
ar trebui să utilizați .Net Core 3.0 și mai târziu upgrade la următoarea versiune .Net 5, tot ce ai nevoie este doar o platformă unificată .Net5