Qu’est-ce que .NET Framework ?
.NET Framework est une infrastructure de développement logiciel pour la création et l’exécution d’applications sur Windows.
Nous recommandons que tout développement de nouveau produit utilise .NET 8 ou version ultérieure. Ces versions plus récentes de .NET sont multiplateformes, prennent en charge davantage de types d’applications et offrent des performances élevées.
Téléchargez uniquement le .NET Framework si l’une des conditions suivantes est vraie :
- Une application que vous créez nécessite le .NET Framework.
- Une application que vous utilisez nécessite le .NET Framework.
.NET et .NET Framework
.NET est une plateforme de développement composée d’outils, delangages de programmation et de bibliothèques servant à la création de nombreux types d’applications différents.
Il existe différentes implémentations de .NET. Chaque implémentation permet au code .NET de s'exécuter à différents endroits : Linux, macOS, Windows, iOS, Android et bien d'autres.
- .NET Framework est l’implémentation d’origine de .NET. Il prend en charge l’exécution de sites web, de services, d’applications de bureau et bien plus encore sur Windows.
- .NET est une implémentation multiplateforme permettant d’exécuter des sites web, des services et des applications console sur Windows, Linux et macOS. .NET est open source sur GitHub. .NET était précédemment appelé .NET Core.
- Xamarin/Mono est une implémentation .NET permettant d’exécuter des applications sur tous les principaux systèmes d’exploitation mobiles, y compris iOS et Android.
.NET Standard est une spécification formelle des API communes aux implémentations .NET. Cela permet aux mêmes bibliothèques et code de s’exécuter sur différentes implémentations.
Architecture de .NET Framework
Les deux principaux composants de .NET Framework sont le Common Language Runtime et la bibliothèque de classes .NET Framework.
- Le Common Language Runtime (CLR) est le moteur d'exécution qui gère les applications en cours d'exécution. Il fournit des services tels que la gestion des threads, la récupération de place, la sécurité de type, la gestion des exceptions, etc.
- La bibliothèque de classe fournit un ensemble d’API et de types pour les fonctionnalités courantes. Il fournit des types pour les chaînes, les dates, les nombres, etc. La bibliothèque de classes inclut des API pour la lecture et l’écriture de fichiers, la connexion aux bases de données, le dessin, etc.
Les applications .NET sont écrites en langage de programmation C#, F# ou Visual Basic. Le code est compilé dans un Common Intermediate Language indépendant du langage (CIL). Le code compilé est stocké dans des assemblys—fichiers avec une extension de fichier .dll ou .exe.
Lorsqu’une application s’exécute, le CLR prend l’assembly et utilise un compilateur juste-à-temps (JIT) pour le transformer en code machine qui peut s’exécuter sur l’architecture spécifique de l’ordinateur sur lequel il s’exécute.
Historique des versions
Version | Date de version | Fin du support |
---|---|---|
.NET Framework 4.8.1 | 9 août 2022 | |
.NET Framework 4.8 | 18 avril 2019 | |
.NET Framework 4.7.2 | 30 avril 2018 | |
.NET Framework 4.7.1 | 17 octobre 2017 | |
.NET Framework 4.7 | 5 avril 2017 | |
.NET Framework 4.6.2 | 2 août 2016 | |
.NET Framework 3.5 SP1 | 18 novembre 2008 | 9 janvier 2029 |
Les versions suivantes ont atteint leur fin de service, ce qui signifie qu’elles ne bénéficient plus de prise en charge. Nous vous recommandons de passer à une version prise en charge.
Version | Date de version | Fin du support |
---|---|---|
.NET Framework 4.6.1 | 30 novembre 2015 | 26 avril 2022 |
.NET Framework 4.6 | 20 juillet 2015 | 26 avril 2022 |
.NET Framework 4.5.2 | 5 mai 2014 | 26 avril 2022 |
.NET Framework 4.5.1 | 17 octobre 2013 | 12 janvier 2016 |
.NET Framework 4.5 | 15 août 2012 | 12 janvier 2016 |
.NET Framework 4.0 | 12 avril 2010 | 12 janvier 2016 |
FAQ sur .NET Framework
A quoi sert .NET Framework ?
.NET Framework est utilisé pour créer et exécuter des applications logicielles. Les applications .NET peuvent s’exécuter sur de nombreux systèmes d’exploitation, à l’aide de différentes implémentations de .NET. .NET Framework est utilisé pour l’exécution d’applications .NET sur Windows.
Qui utilise .NET Framework ?
Les développeurs de logiciels et les utilisateurs de leurs applications utilisent tous deux .NET Framework :
- Les utilisateurs d’applications créées avec le .NET Framework doivent avoir .NET Framework installés. Dans la plupart des cas, .NET Framework est déjà installé avec Windows. Si nécessaire, vous pouvez télécharger .NET Framework.
- Les développeurs de logiciels utilisent .NET Framework pour créer de nombreux types d’applications—sites web, services, applications de bureau, etc. avec Visual Studio. Visual Studio est un environnement de développement intégré (IDE) qui fournit des outils de productivité de développement et des fonctionnalités de débogage. Consultez la Présentation client .NET pour obtenir des exemples de ce que les utilisateurs créent avec .NET.
Pourquoi ai-je besoin de .NET Framework ?
Vous devez installer .NET Framework pour exécuter des applications sous Windows qui ont été créées à l'aide de .NET Framework. Il est déjà inclus dans de nombreuses versions de Windows. Il vous suffit de télécharger et installer .NET Framework si vous y êtes invité.
Comment fonctionne .NET Framework ?
Les applications .NET Framework sont écrites en C#, F# ou Visual Basic et compilées en CIL (Common Intermediate Language). Le Common Language Runtime (CLR) exécute des applications .NET sur une machine donnée, convertissant le CIL en code machine. Voir Architecture de .NET Framework pour plus d'informations.
Quels sont les principaux composants/fonctionnalités de .NET Framework ?
Les deux principaux composants de .NET Framework sont le Common Language Runtime (CLR) et la bibliothèque de classes .NET Framework. Le CLR est le moteur d'exécution qui gère les applications en cours d'exécution. La bibliothèque de classes fournit un ensemble d'API et de types pour les fonctionnalités courantes. Voir Architecture de .NET Framework pour plus d'informations.
Quelle est la différence entre .NET et .NET Framework ?
.NET et .NET Framework partagent bon nombre des mêmes composants et vous pouvez partager du code entre les deux. Certaines différences clés incluent :
- .NET est multiplateforme et fonctionne sous Linux, macOS et Windows. .NET Framework ne s'exécute que sous Windows.
- .NET est open source et accepte les contributions de la communauté. Le code source .NET Framework est disponible mais ne prend pas de contributions directes.
- Toute l'innovation se produit dans .NET.
- .NET Framework est inclus dans Windows et automatiquement mis à jour à l'échelle de la machine par Windows Update. .NET est livré indépendamment.
Voir .NET vs. .NET Framework pour les applications serveur pour plus de détails.
Plusieurs .NET Frameworks peuvent-ils être installés ?
Certaines versions de .NET Framework sont installées côte à côte, tandis que d’autres mettent à niveau une version existante (appelée mise à jour sur place). Des mises à jour sur place se produisent lorsque deux versions .NET Framework partagent la même version CLR.
Par exemple, si vous installez .NET Framework 4,8 sur un ordinateur disposant de .NET Framework 4.7.2 et 3.5, vous devez effectuer une mise à jour sur place de l’installation 4.7.2 et quitter 3.5 installé séparément.
Version du .NET Framework | Version CLR |
---|---|
.NET Framework 4.x | 4.0 |
.NET Framework 2.x and 3.x | 2.0 |
.NET Framework 1.1 | 1.1 |
.NET Framework 1.0 | 1.0 |
Combien de .NET Framework coûte-t-il ?
.NET Framework est gratuit, comme le reste de la plateforme .NET. Il n’y a pas de frais ni de frais de licence, y compris pour une utilisation commerciale. Pour plus d’informations, consultez .NET est gratuit.
Quelle version de .NET Framework dois-je utiliser ?
Dans la plupart des cas, vous devez utiliser la dernière version stable. Actuellement, c’est .NET Framework 4.8.1 .
Les applications qui ont été créées avec n’importe quelle version 4.x de .NET Framework s’exécutent sur .NET Framework 4.8.1 . Pour exécuter une application créée pour une version antérieure (par exemple, .NET Framework 3.5), vous devez installer cette version. Consultez Télécharger .NET Framework pour obtenir une liste complète.
Quelle est la stratégie de support pour .NET Framework ?
.NET Framework 4.8.1 est la dernière version de .NET Framework et continuera d'être distribuée avec les futures versions de Windows. Tant qu'il est installé sur une version prise en charge de Windows, .NET Framework 4.8.1 continuera également à être pris en charge.
Pour plus d’informations, consultez la stratégie de support .NET Framework
Prêt à démarrer ?
Apprenez facilement .NET grâce à nos didacticiels pas à pas.