Bien démarrer avec .NET Framework
.NET Framework est un environnement d’exécution au moment de l’exécution qui gère les applications qui ciblent .NET Framework. Il se compose du Common Language Runtime, qui fournit la gestion de la mémoire et d’autres services système, ainsi qu’une bibliothèque de classes étendue, qui permet aux programmeurs de tirer parti d’un code robuste et fiable pour tous les principaux domaines du développement d’applications.
Note
.NET Framework est géré indépendamment des mises à jour Windows avec des correctifs de bogues de sécurité et de fiabilité. En général, les mises à jour de sécurité sont publiées trimestriellement. .NET Framework continuera d’être inclus avec Windows, sans aucune intention de le supprimer. Vous n’avez pas besoin de migrer vos applications .NET Framework, mais pour le nouveau développement, utilisez .NET au lieu de .NET Framework.
Qu’est-ce que .NET Framework ?
.NET Framework est un environnement d’exécution managé pour Windows qui fournit un large éventail de services à ses applications en cours d’exécution. Il se compose de deux composants majeurs : le Common Language Runtime (CLR), qui est le moteur d’exécution qui gère les applications en cours d’exécution et la bibliothèque de classes .NET Framework, qui fournit une bibliothèque de code testé et réutilisable que les développeurs peuvent appeler à partir de leurs propres applications. Les services fournis par .NET Framework pour exécuter des applications sont les suivants :
Gestion de la mémoire. Dans de nombreux langages de programmation, les programmeurs sont responsables de l’allocation et de la libération de la mémoire et de la gestion des durées de vie des objets. Dans les applications .NET Framework, le CLR fournit ces services pour le compte de l’application.
Un 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é entre langages. Dans .NET Framework, les types de base sont définis par le système de type .NET Framework et sont communs à tous les langages qui ciblent .NET Framework.
Bibliothèque de classes étendue. Au lieu d’écrire de vastes quantités de code pour gérer les opérations de programmation de bas niveau courantes, les programmeurs utilisent une bibliothèque facilement accessible de types et de leurs membres à 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 que ASP.NET pour les applications web, ADO.NET pour l’accès aux données, Windows Communication Foundation pour les applications orientées services et Windows Presentation Foundation pour les applications de bureau Windows.
Interopérabilité du langage. Les compilateurs de langage qui ciblent .NET Framework émettent un code intermédiaire nommé COMMON Intermediate Language (CIL), qui, à son tour, est compilé au moment de l’exécution par le Common Language Runtime. Avec cette fonctionnalité, les routines écrites dans une langue sont accessibles à d’autres langues, et les programmeurs se concentrent sur la création d’applications dans leurs langues préférées.
Compatibilité des versions. Avec de rares exceptions, les applications développées à l’aide d’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 permet de résoudre les conflits de version en autorisant plusieurs versions du Common Language Runtime à exister 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é créé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.x.
Ciblage multiple. 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 les 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 des connaissances spécifiques sur .NET Framework ou son opération. Dans la plupart des cas, le framework est entièrement transparent pour les utilisateurs.
Si vous utilisez le système d’exploitation Windows, .NET Framework peut déjà être installé sur votre ordinateur. En outre, si vous installez une application qui nécessite .NET Framework, le programme d’installation de l’application peut installer une version spécifique du framework sur votre ordinateur. Dans certains cas, vous pouvez voir une boîte de dialogue qui vous demande d’installer .NET Framework. Si vous venez d’essayer d’exécuter une application lorsque cette boîte de dialogue s’affiche et si 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 pour cela :
Si une application que vous utilisez dépend d’une version spécifique de .NET Framework, cette application peut s’interrompre si cette version est supprimée.
Certaines versions du .NET Framework sont des mises à jour sur place des versions précédentes. Par exemple, .NET Framework 3.5 est une mise à jour sur place vers la version 2.0 et .NET Framework 4.8 est une mise à jour sur place vers les 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, utilisez toujours programmes et fonctionnalités du Panneau de configuration pour le désinstaller. Ne supprimez jamais manuellement une version de .NET Framework. Sur Windows 8 et versions ultérieures, .NET Framework est un composant de système d’exploitation et ne peut pas être désinstallé indépendamment.
Plusieurs versions de .NET Framework peuvent coexister sur un seul ordinateur en même temps. Cela signifie que vous n’avez pas besoin de désinstaller les versions précédentes pour installer une version ultérieure.
.NET Framework pour les développeurs
Si vous êtes développeur, choisissez un langage de programmation qui prend en charge .NET Framework pour créer vos applications. Étant donné que .NET Framework fournit une indépendance et une interopérabilité du langage, vous interagissez avec d’autres applications et composants .NET Framework, quel que soit le langage avec lequel ils ont été développés.
Pour développer des applications ou des composants .NET Framework, procédez comme suit :
S’il n’est pas préinstallé sur votre système d’exploitation, installez la version de .NET Framework que votre application cible. Les versions actuelles sont .NET Framework 4.8 et .NET Framework 4.8.1. .NET Framework 4.8.1 est disponible au téléchargement sur les dernières versions de Windows et Windows Server. .NET Framework 4.8 est préinstallé sur Windows 10 mai 2019 Update, Windows 10 novembre 2019 Update, Windows 10 mai 2020 Update et Windows 10 octobre 2020 Update, et il est disponible en téléchargement sur les versions antérieures du système d’exploitation Windows. Pour connaître la configuration requise pour .NET Framework, consultez Configuration requise. Pour plus d’informations sur l’installation d’autres versions de .NET Framework, consultez Guide d’installation. D’autres packages .NET Framework sont libérés hors bande, ce qui signifie qu’ils sont publiés sur une base propagée en dehors de tout cycle de publication régulier ou planifié. Pour plus d’informations sur ces packages, consultez .NET Framework et les versions hors bande.
Sélectionnez la langue ou les langues prises en charge par la version de .NET Framework que vous envisagez d’utiliser pour développer vos applications. Un certain nombre de langages sont disponibles, notamment Visual Basic, C#, F# et C++/CLI de Microsoft. (Un langage de programmation qui vous permet de développer des applications pour .NET Framework respecte la spécification Common Language Infrastructure (CLI).)
Sélectionnez et installez l’environnement de développement à utiliser pour créer vos applications et qui prend en charge votre langage de programmation ou vos langages sélectionnés. L’environnement de développement intégré (IDE) Microsoft pour les applications .NET Framework est Visual Studio. Il est disponible dans un certain nombre d’éditions.
Pour plus d’informations sur le développement d’applications ciblant .NET Framework, consultez le guide de développement .
Articles connexes
Titre | Description |
---|---|
Vue d’ensemble | Fournit des informations détaillées pour les développeurs qui créent des applications qui ciblent .NET Framework. |
Guide d’installation | Fournit des informations sur l’installation de .NET Framework. |
.NET Framework et versions hors-bande | Décrit les versions hors bande du .NET Framework et comment les utiliser dans votre application. |
Configuration système requise | Répertorie la configuration matérielle et logicielle requise pour l’exécution de .NET Framework. |
Documentation .NET Core | Fournit la documentation de référence conceptuelle et API pour .NET Core. |
.NET Standard | Présente .NET Standard, une spécification avec version prise en charge par les implémentations .NET individuelles pour garantir qu’un ensemble cohérent d’API est disponible sur plusieurs plateformes. |