Microsoft a désormais .NET Core, .NET Framework et Xamarin (Mono) dans sa famille .NET.
Il semble y avoir beaucoup de chevauchements ici. Quelle est la différence entre ces types de .NET? Quand dois-je choisir d'utiliser .NET Core dans mon projet, au lieu de .NET Framework ou Xamarin?
Réponses:
Vous devez utiliser .NET Core, au lieu de .NET Framework ou Xamarin, dans les 6 scénarios typiques suivants selon la documentation ici .
En outre, vous pouvez également lire:
la source
Voici comment Microsoft l'explique:
.NET Framework est la version "complète" ou "traditionnelle" de .NET distribuée avec Windows. Utilisez-le lorsque vous créez une application Windows ou UWP de bureau ou travaillez avec une version plus ancienne d'ASP.NET 4.6+.
.NET Core est un .NET multiplateforme qui s'exécute sur Windows, Mac et Linux. Utilisez-le lorsque vous souhaitez créer une console ou des applications Web pouvant s'exécuter sur n'importe quelle plate-forme, y compris à l'intérieur des conteneurs Docker. Cela n'inclut pas actuellement les applications UWP / desktop.
Xamarin est utilisé pour créer des applications mobiles pouvant s'exécuter sur des appareils iOS, Android ou Windows Phone.
Xamarin fonctionne généralement au-dessus de Mono , qui est une version de .NET qui a été conçue pour la prise en charge multiplateforme avant que Microsoft ne décide officiellement de passer multiplateforme avec .NET Core. Comme Xamarin, la plate-forme Unity fonctionne également au-dessus de Mono.
Un point commun de confusion est l'endroit où ASP.NET Core s'intègre. ASP.NET Core peut s'exécuter au-dessus de .NET Framework (Windows) ou .NET Core (multiplateforme), comme détaillé dans cette réponse: Différence entre ASP. NET Core (.NET Core) et ASP.NET Core (.NET Framework)
la source
Vous pouvez faire référence dans cette ligne - Différence entre ASP.NET Core (.NET Core) et ASP.NET Core (.NET Framework)
Xamarin n'est pas du tout un débat. Lorsque vous souhaitez créer des applications mobiles (iOS, Android et Windows Mobile) à l'aide de C #, Xamarin est votre seul choix.
Le .NET Framework prend en charge les applications Windows et Web. Aujourd'hui, vous pouvez utiliser Windows Forms, WPF et UWP pour créer des applications Windows dans .NET Framework. ASP.NET MVC est utilisé pour créer des applications Web dans .NET Framework.
.NET Core est le nouveau cadre open source et multiplateforme pour créer des applications pour tous les systèmes d'exploitation, y compris Windows, Mac et Linux. .NET Core prend uniquement en charge UWP et ASP.NET Core. UWP est utilisé pour construire Windows 10 cible les applications Windows et mobiles. ASP.NET Core est utilisé pour créer des applications Web basées sur un navigateur.
vous voulez plus de détails référez-vous à ces liens
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
la source
la source
.NET 5 sera une version unifiée de toutes les variantes .NET à venir en novembre 2020, il ne sera donc plus nécessaire de choisir entre les variantes.
la source
.NET Core est la version actuelle de .NET que vous devriez utiliser dès maintenant (plus de fonctionnalités, bugs corrigés, etc.)
Xamarin est une plate-forme qui fournit des solutions aux problèmes mobiles multiplateformes codés en C #, de sorte que vous n'avez pas besoin d'utiliser Swift séparément pour IOS et il en va de même pour Android.
la source
Xamarin est utilisé pour les applications téléphoniques (à la fois IOS / Android). Le .NET Core est utilisé pour concevoir des applications Web qui peuvent fonctionner à la fois sur Apache et IIS.
C'est la différence en deux phrases.
la source
mis à jour en mai 2019
vous devez utiliser .Net Core 3.0 et plus tard la mise à niveau vers sa prochaine version .Net 5, tout ce dont vous avez besoin est une seule plate-forme unifiée .Net5
la source