.NET Framework est un environnement d’exécution Runtime qui gère les applications ciblant .NET Framework. Il se compose d’un Common Language Runtime qui assure la gestion de la mémoire et d’autres services système, et d’une bibliothèque de classes étendue qui permet aux programmeurs de tirer parti d’un code solide et fiable dans tous les principaux aspects du développement d'applications.
Notes
.NET Framework 4.8 est la dernière version du .NET Framework. .NET Framework fait l’objet d’une maintenance mensuelle avec des correctifs des bogues de sécurité et de fiabilité. .NET Framework continuera d’être fourni avec Windows, et il n’est pas prévu de l’en supprimer. Vous n’avez pas besoin de migrer vos applications .NET Framework, mais pour le nouveau développement, utilisez .NET 5 ou une version ultérieure.
Qu’est-ce que .NET Framework ?
.NET Framework est un environnement d’exécution managé pour Windows qui fournit divers services à ses applications en cours d’exécution. Il comporte deux composants principaux : le Common Langage Runtime (CLR) qui est le moteur d’exécution gérant les applications actives, et la bibliothèque de classes .NET Framework qui fournit une bibliothèque de code testé réutilisable que les développeurs peuvent appeler à partir de leurs propres applications. .NET Framework fournit notamment les services suivants aux applications en cours d’exécution :
Gestion de la mémoire Dans de nombreux langages de programmation, les programmeurs sont chargés d'allouer et de libérer la mémoire et de gérer les durées de vie des objets. Dans les applications .NET Framework, le CLR fournit ces services de la part de l’application.
Système de type commun. Dans les langages de programmation traditionnels, les types de base sont définis par le compilateur, ce qui complique l'interopérabilité interlangage. Dans .NET Framework, les types de base sont définis par le système de type .NET Framework, et sont communs à tous les langages ciblant .NET Framework.
Bibliothèque de classes étendue. Pour éviter d’écrire des quantités importantes de code pour gérer les opérations de programmation de bas niveau courantes, les programmeurs utilisent une bibliothèque de types et de leurs membres facilement accessible à partir de la bibliothèque de classes .NET Framework.
Infrastructures et technologies de développement. .NET Framework inclut des bibliothèques pour des domaines spécifiques de développement d’applications, tels qu’ASP.NET pour les applications web, ADO.NET pour l’accès aux données, Windows Communication Foundation pour les applications orientées service et Windows Presentation Foundation pour les applications bureau Windows.
Interopérabilité des langages. Les compilateurs de langage qui ciblent .NET Framework émettent un code intermédiaire nommé Common Intermediate Language (CIL) qui est compilé à son tour au moment de l’exécution par le Common Language Runtime (CLR). Avec cette fonctionnalité, les routines écrites dans un langage sont accessibles à d’autres langages pour que les programmeurs se concentrent sur la création d’applications dans leurs langages préférés.
Compatibilité des versions. À de rares exceptions près, les applications qui sont développées avec une version particulière de .NET Framework s’exécutent sans modification sur une version ultérieure.
Exécution côte à côte. .NET Framework aide à résoudre les conflits de versions en permettant à plusieurs versions du Common Langage Runtime de cohabiter sur le même ordinateur. Cela signifie que plusieurs versions d’applications peuvent coexister et qu’une application peut s’exécuter sur la version de .NET Framework avec laquelle elle a été générée. L’exécution côte-à-côte s’applique aux groupes de versions .NET Framework 1.0/1.1, 2.0/3.0/3.5 et 4/4.5.x/4.6.x/4.7.x/4.8.
Multiciblage. En ciblant .NET Standard, les développeurs créent des bibliothèques de classes qui fonctionnent sur plusieurs plateformes .NET Framework prises en charge par cette version de la norme. Par exemple, les bibliothèques qui ciblent .NET Standard 2.0 peuvent être utilisées par des applications qui ciblent .NET Framework 4.6.1, .NET Core 2.0 et UWP 10.0.16299.
.NET Framework pour les utilisateurs
Si vous ne développez pas d’applications .NET Framework, mais que vous les utilisez, vous n’êtes pas obligé d’avoir une connaissance précise de .NET Framework ou de son exécution. Pour l’essentiel, .NET Framework est complètement transparent aux utilisateurs.
Si vous utilisez le système d’exploitation Windows, .NET Framework est peut-être déjà installé sur votre ordinateur. De plus, si vous installez une application qui nécessite .NET Framework, le programme d’installation de l’application peut installer une version spécifique de .NET Framework sur votre ordinateur. Dans certains cas, vous pouvez afficher une boîte de dialogue qui vous demande d’installer .NET Framework. Si cette boîte de dialogue apparaît quand vous essayez d’exécuter une application et que votre ordinateur a accès à Internet, vous pouvez accéder à une page web qui vous permet d’installer la version manquante de .NET Framework. Pour plus d’informations, consultez le guide d’installation.
En règle générale, vous ne devez pas désinstaller les versions de .NET Framework installées sur votre ordinateur. Il existe deux raisons à cela :
Si une application que vous utilisez dépend d’une version spécifique de .NET Framework, elle peut cesser de fonctionner si cette version est supprimée.
Certaines versions de .NET Framework sont des mises à jour sur place de versions antérieures. Par exemple, .NET Framework 3.5 est une mise à jour sur place de la version 2.0, et .NET Framework 4.8 est une mise à jour sur place des versions 4 à 4.7.2. Pour plus d’informations, consultez Versions et dépendances du .NET Framework.
Sur les versions Windows antérieures à Windows 8, si vous choisissez de supprimer .NET Framework, désinstallez-le toujours à l’aide de l’option Programmes et fonctionnalités du Panneau de configuration. Ne supprimez jamais manuellement une version de .NET Framework. Sur Windows 8 et versions ultérieures, .NET Framework est un composant du système d’exploitation qui ne peut pas être désinstallé séparément.
Plusieurs versions de .NET Framework peuvent coexister simultanément sur un même ordinateur. Cela signifie que vous n’avez pas besoin de désinstaller les versions antérieures afin d’installer une version ultérieure.
.NET Framework pour les développeurs
Si vous êtes développeur, choisissez n’importe quel langage de programmation prenant en charge .NET Framework pour créer vos applications. .NET Framework fournissant l’indépendance et l’interopérabilité des langages, vous interagissez avec d’autres applications et composants .NET Framework, quel que soit le langage utilisé pour leur développement.
Pour développer des applications ou des composants .NET Framework, procédez comme suit :
Si elle n’est pas préinstallée sur votre système d’exploitation, installez la version de .NET Framework que votre application ciblera. La version actuelle est .NET Framework 4.8. Elle est préinstallée sur les mises à jour de mai 2019, de novembre 2019, de mai 2020 et d’octobre 2020 de Windows 10, et est disponible en téléchargement sur les versions précédentes du système d’exploitation Windows. Pour la configuration système requise du .NET Framework, consultez Configuration requise. Pour plus d’informations sur l’installation d’autres versions de .NET Framework, consultez le Guide d’installation. Les autres packages .NET Framework sont fournis hors bande, ce qui signifie qu’ils sont publiés en continu, en dehors d’un cycle de publications classique ou planifié. Pour plus d’informations sur ces packages, consultez Versions finales hors plage de .NET Framework.
Sélectionnez le ou les langages pris en charge par la version de .NET Framework que vous prévoyez d’utiliser pour développer vos applications. Microsoft propose plusieurs langages, notamment Visual Basic, C#, F# et C++/CLI. (Un langage de programmation qui vous permet de développer des applications pour .NET Framework respecte la Spécification CLI (Common Language Infrastructure).)
Sélectionnez et installez l’environnement de développement à utiliser pour créer vos applications et qui prend en charge le ou les langages de programmation sélectionnés. L’environnement de développement intégré (IDE) de Microsoft pour les applications .NET Framework est Visual Studio. Il est disponible dans plusieurs éditions.
Pour plus d’informations sur le développement d’applications qui ciblent .NET Framework, consultez le Guide de développement.
Traite de .NET Standard, une spécification avec version prise en charge par les implémentations .NET individuelles afin de garantir la disponibilité d’un ensemble cohérent d’API sur plusieurs plateformes.
Commencez à vous familiariser avec .NET. Découvrez ce qu’est .NET et comment il fonctionne. Générez rapidement une petite application dans un environnement .NET web.
Générez des solutions de bout en bout dans Microsoft Azure pour créer des fonctions Azure Functions, implémenter et gérer des applications web, développer des solutions qui utilisent le Stockage Azure, et bien plus encore.