Partage via


Implémentations de .NET

Une application .NET est développée pour une ou plusieurs implémentations de .NET. Les implémentations de .NET incluent .NET Framework, .NET 5+ (et .NET Core) et Mono.

Chaque implémentation de .NET inclut les composants suivants :

  • Un ou plusieurs runtimes, par exemple .NET Framework CLR et .NET 8 CLR.
  • Une bibliothèque de classes, par exemple la Bibliothèque de classes de base .NET Framework et la Bibliothèque de classes de base .NET 8.
  • En option, un ou plusieurs frameworks d’application, par exemple ASP.NET, Windows Forms et Windows Presentation Foundation (WPF) sont incluses dans .NET Framework et .NET 5+.
  • Le cas échéant, des outils de développement. Certains outils de développement sont partagés entre plusieurs implémentations.

Microsoft prend en charge quatre implémentations de .NET :

  • .NET 5 et versions ultérieures
  • .NET Framework
  • Mono
  • UWP

.NET, précédemment appelé .NET Core, est actuellement la principale implémentation. .NET (8) s’appuie sur une base de code unique qui prend en charge plusieurs plateformes et de nombreuses charges de travail, comme les applications de bureau Windows et les applications console multi-plateformes, les services cloud et les sites web. Certaines charges de travail, comme les outils de création de .NET WebAssembly, sont disponibles en tant qu’installations facultatives.

.NET 5 et versions ultérieures

.NET, auparavant appelé .NET Core, est une implémentation multi-plateforme de .NET conçue pour gérer les charges de travail serveur et cloud à grande échelle. Il prend également en charge d’autres charges de travail, y compris les applications de bureau. Il s’exécute sur Windows, macOS et Linux. Il implémente .NET Standard : le code qui cible .NET Standard peut donc s’exécuter sur .NET. ASP.NET, Windows Forms et Windows Presentation Foundation (WPF) s’exécutent tous sur .NET.

.NET 8 est la version la plus récente de cette implémentation de .NET.

Pour plus d’informations, consultez les ressources suivantes :

.NET Framework

.NET Framework est l’implémentation de .NET d’origine qui existe depuis 2002. Comme les versions 4.5 et ultérieures implémentent .NET Standard, le code qui cible .NET Standard peut donc s’exécuter sur ces versions de .NET Framework. Il contient des API supplémentaires spécifiques à Windows, notamment des API pour le développement bureautique Windows avec Windows Forms et WPF. .NET Framework est optimisé pour la génération d’applications de bureau Windows.

Pour plus d’informations, consultez le Guide de .NET Framework.

Mono

Mono est une implémentation de .NET qui est principalement utilisée quand un runtime réduit est requis. C’est le runtime qui fait fonctionner les applications Xamarin sur Android, macOS, iOS, tvOS et watchOS, et il est avant tout axé sur une faible consommation des ressources. Mono alimente également les jeux créés à l’aide du moteur Unity.

Il prend en charge toutes les versions de .NET Standard publiées.

Historiquement, Mono implémentait l’API plus étendue de .NET Framework et émulait certaines des fonctionnalités les plus répandues sur Unix. Il est parfois utilisé pour exécuter des applications .NET qui s’appuient sur ces fonctionnalités sous Unix.

Mono est généralement utilisé avec un compilateur juste-à-temps, mais il comporte également un compilateur statique (compilation Ahead Of Time) complet, qui est utilisé sur des plateformes comme iOS.

Pour plus d’informations, consultez la documentation de Mono.

Plateforme Windows universelle (UWP)

UWP est une implémentation de .NET qui sert à générer des logiciels et des applications Windows tactiles modernes pour l’Internet des objets (IoT). Il est conçu pour unifier les différents types d’appareils que vous pouvez cibler, y compris les PC, les tablettes, les téléphones et même la Xbox. UWP fournit de nombreux services, comme un magasin d’applications centralisé, un environnement d’exécution (AppContainer) et un ensemble d’API Windows à utiliser à la place de Win32 (WinRT). Les applications peuvent être écrites en C++, C#, Visual Basic et JavaScript.

Pour plus d’informations, consultez Présentation de la plateforme Windows universelle.