Bien démarrer avec le .NET FrameworkGet started with the .NET Framework

Le .NET Framework est un environnement d'exécution qui gère les applications ciblant le .NET Framework.The .NET Framework is a runtime execution environment that manages apps that target the .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.It consists of the common language runtime, which provides memory management and other system services, and an extensive class library, which enables programmers to take advantage of robust, reliable code for all major areas of app development.

Note

Le .NET Framework est uniquement disponible sur les systèmes Windows.The .NET Framework is available on Windows systems only. Vous pouvez utiliser .NET Core pour exécuter des applications sur Windows, MacOS et Linux.You can use .NET Core to run apps on Windows, MacOS, and Linux.

Qu'est-ce que le .NET Framework ?What is the .NET Framework?

Le .NET Framework est un environnement d’exécution managé pour Windows qui fournit divers services à ses applications actives.The .NET Framework is a managed execution environment for Windows that provides a variety of services to its running apps. 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.It consists of two major components: the common language runtime (CLR), which is the execution engine that handles running apps, and the .NET Framework Class Library, which provides a library of tested, reusable code that developers can call from their own apps. Le .NET Framework fournit notamment les services suivants aux applications en cours d’exécution :The services that the .NET Framework provides to running apps include the following:

  • Gestion de la mémoireMemory management. 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.In many programming languages, programmers are responsible for allocating and releasing memory and for handling object lifetimes. Dans les applications .NET Framework, le CLR fournit ces services de la part de l’application.In .NET Framework apps, the CLR provides these services on behalf of the app.

  • Système de type commun.A common type system. Dans les langages de programmation traditionnels, les types de base sont définis par le compilateur, ce qui complique l'interopérabilité interlangage.In traditional programming languages, basic types are defined by the compiler, which complicates cross-language interoperability. Dans le .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 le .NET Framework.In the .NET Framework, basic types are defined by the .NET Framework type system and are common to all languages that target the .NET Framework.

  • Bibliothèque de classes étendue.An extensive class library. 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.Instead of having to write vast amounts of code to handle common low-level programming operations, programmers use a readily accessible library of types and their members from the .NET Framework Class Library.

  • Frameworks et technologies de développement.Development frameworks and technologies. Le .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.The .NET Framework includes libraries for specific areas of app development, such as ASP.NET for web apps, ADO.NET for data access, Windows Communication Foundation for service-oriented apps, and Windows Presentation Foundation for Windows desktop apps.

  • Interopérabilité des langages.Language interoperability. Les compilateurs de langage qui ciblent le .NET Framework délivrent 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.Language compilers that target the .NET Framework emit an intermediate code named Common Intermediate Language (CIL), which, in turn, is compiled at runtime by the common language runtime. 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.With this feature, routines written in one language are accessible to other languages, and programmers focus on creating apps in their preferred languages.

  • Compatibilité des versions.Version compatibility. À de rares exceptions près, les applications qui sont développées avec une version particulière du .NET Framework s’exécutent sans modification sur une version ultérieure.With rare exceptions, apps that are developed by using a particular version of the .NET Framework run without modification on a later version.

  • Exécution côte à côte.Side-by-side execution. Le .NET Framework aide à résoudre les conflits de versions en permettant à plusieurs versions du Common Langage Runtime de cohabiter sur le même ordinateur.The .NET Framework helps resolve version conflicts by allowing multiple versions of the common language runtime to exist on the same computer. Cela signifie que plusieurs versions d'applications peuvent coexister et qu’une application peut s’exécuter sur la version du .NET Framework avec laquelle elle a été générée.This means that multiple versions of apps can coexist and that an app can run on the version of the .NET Framework with which it was built. 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.Side-by-side execution applies to the .NET Framework version groups 1.0/1.1, 2.0/3.0/3.5, and 4/4.5.x/4.6.x/4.7.x.

  • Multiciblage.Multitargeting. 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.By targeting .NET Standard, developers create class libraries that work on multiple .NET Framework platforms supported by that version of the standard. 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.For example, libraries that target the .NET Standard 2.0 can be used by apps that target the .NET Framework 4.6.1, .NET Core 2.0, and UWP 10.0.16299.

Le .NET Framework pour les utilisateursThe .NET Framework for users

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 du .NET Framework ou de son exécution.If you don't develop .NET Framework apps, but you use them, you aren't required to have specific knowledge about the .NET Framework or its operation. Pour la plus grande part, le .NET Framework est complètement transparent aux utilisateurs.For the most part, the .NET Framework is completely transparent to users.

Si vous utilisez le système d’exploitation Windows, le .NET Framework est peut-être déjà installé sur votre ordinateur.If you're using the Windows operating system, the .NET Framework may already be installed on your computer. De plus, si vous installez une application qui nécessite le .NET Framework, le programme d’installation de l’application peut installer une version spécifique du .NET Framework sur votre ordinateur.In addition, if you install an app that requires the .NET Framework, the app's setup program might install a specific version of the .NET Framework on your computer. Dans certains cas, vous pouvez afficher une boîte de dialogue qui vous demande d'installer le .NET Framework.In some cases, you may see a dialog box that asks you to install the .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 du .NET Framework.If you've just tried to run an app when this dialog box appears and if your computer has Internet access, you can go to a webpage that lets you install the missing version of the .NET Framework. Pour plus d’informations, consultez le guide d’installation.For more information, see the Installation guide.

En règle générale, vous ne devez pas désinstaller les versions du .NET Framework installées sur votre ordinateur.In general, you shouldn't uninstall versions of the .NET Framework that are installed on your computer. Il existe deux raisons à cela :There are two reasons for this:

  • Si une application que vous utilisez dépend d’une version spécifique du .NET Framework, elle peut cesser de fonctionner si cette version est supprimée.If an app that you use depends on a specific version of the .NET Framework, that app may break if that version is removed.

  • Certaines versions du .NET Framework sont des mises à jour sur place de versions antérieures.Some versions of the .NET Framework are in-place updates to earlier versions. Par exemple, .NET Framework 3.5.NET Framework 3.5 est une mise à jour sur place de la version 2.0, et .NET Framework 4.7.1 est une mise à jour sur place des versions 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2 et 4.7.For example, the .NET Framework 3.5.NET Framework 3.5 is an in-place update to version 2.0, and the .NET Framework 4.7.1 is an in-place update to versions 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, and 4.7. Pour plus d’informations, consultez Versions et dépendances du .NET Framework.For more information, see .NET Framework Versions and Dependencies.

Sur les versions Windows antérieures à Windows 8, si vous choisissez de supprimer le .NET Framework, désinstallez-le toujours à l’aide de l’option Programmes et fonctionnalités du Panneau de configuration.On Windows versions before Windows 8, if you do choose to remove the .NET Framework, always use Programs and Features from Control Panel to uninstall it. Ne supprimez jamais manuellement une version du .NET Framework.Never remove a version of the .NET Framework manually. Sur Windows 8 et versions ultérieures, le .NET Framework est un composant du système d’exploitation qui ne peut pas être désinstallé séparément.On Windows 8 and above, the .NET Framework is an operating system component and cannot be independently uninstalled.

Notez que plusieurs versions du .NET Framework peuvent coexister simultanément sur un même ordinateur.Note that multiple versions of the .NET Framework can coexist on a single computer at the same time. Cela signifie que vous n’avez pas besoin de désinstaller les versions antérieures afin d’installer une version ultérieure.This means that you don't have to uninstall previous versions in order to install a later version.

Le .NET Framework pour les développeursThe .NET Framework for developers

Si vous êtes développeur, choisissez n’importe quel langage de programmation prenant en charge le .NET Framework pour créer vos applications.If you're a developer, choose any programming language that supports the .NET Framework to create your apps. Comme le .NET Framework fournit 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.Because the .NET Framework provides language independence and interoperability, you interact with other .NET Framework apps and components regardless of the language with which they were developed.

Pour développer des applications ou des composants .NET Framework, procédez comme suit :To develop .NET Framework apps or components, do the following:

  1. Si elle n’est pas préinstallée sur votre système d’exploitation, installez la version du .NET Framework ciblée par votre application.If it's not preinstalled on your operating system, install the version of the .NET Framework that your app will target. La dernière version en production est .NET Framework 4.7.1, préinstallé sur Windows 10 Fall Creators Update et disponible en téléchargement sur les versions précédentes du système d’exploitation Windows.The most recent production version is the .NET Framework 4.7.1, which is preinstalled on Windows 10 Fall Creators Update and is available for download on earlier versions of the Windows operating system. Pour la configuration système requise du .NET Framework, consultez Configuration requise.For .NET Framework system requirements, see System Requirements. Pour plus d’informations sur l’installation d’autres versions du .NET Framework, consultez Guide d’installation.For information on installing other versions of the .NET Framework, see Installation Guide. 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é.Additional .NET Framework packages are released out of band, which means that they're released on a rolling basis outside of any regular or scheduled release cycle. Pour plus d’informations sur ces packages, consultez Versions finales hors plage du .NET Framework.For information about these packages, see The .NET Framework and Out-of-Band Releases.

  2. Sélectionnez le ou les langages pris en charge par le .NET Framework que vous prévoyez d’utiliser pour développer vos applications.Select the language or languages supported by the .NET Framework that you intend to use to develop your apps. Microsoft propose plusieurs langages, notamment Visual Basic, C#, F# et C++/CLI.A number of languages are available, including Visual Basic, C#, F#, and C++/CLI from Microsoft. (Un langage de programmation qui vous permet de développer des applications pour le .NET Framework respecte la spécification CLI (Common Language Infrastructure).)(A programming language that allows you to develop apps for the .NET Framework adheres to the Common Language Infrastructure (CLI) specification.)

  3. 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.Select and install the development environment to use to create your apps and that supports your selected programming language or languages. L’environnement de développement intégré (IDE) de Microsoft pour les applications .NET Framework est Visual Studio.The Microsoft integrated development environment (IDE) for .NET Framework apps is Visual Studio. Il est disponible dans plusieurs éditions.It's available in a number of editions.

Pour plus d’informations sur le développement d’applications qui ciblent le .NET Framework, consultez le Guide de développement.For more information on developing apps that target the .NET Framework, see the Development Guide.

TitreTitle DescriptionDescription
Vue d’ensembleOverview Fournit des informations détaillées pour les développeurs qui créent des applications ciblant le .NET Framework.Provides detailed information for developers who build apps that target the .NET Framework.
Guide d’installationInstallation guide Fournit des informations sur l'installation du .NET Framework.Provides information about installing the .NET Framework.
Versions finales hors plage de .NET FrameworkThe .NET Framework and Out-of-Band Releases Décrit les versions release hors bande du .NET Framework et leur utilisation dans votre application.Describes the .NET Framework out of band releases and how to use them in your app.
Configuration système requiseSystem Requirements Répertorie les configurations matérielle et logicielle requises pour exécuter le .NET Framework.Lists the hardware and software requirements for running the .NET Framework.
.NET Core et Open-Source.NET Core and Open-Source Décrit le .NET Core en rapport avec le .NET Framework et comment accéder aux projets .NET Core open source.Describes .NET Core in relation to the .NET Framework and how to access the open-source .NET Core projects.
Documentation .NET Core.NET Core documentation Fournit la documentation de référence sur les concepts et les API de .NET Core.Provides the conceptual and API reference documentation for .NET Core.
.NET Standard.NET Standard 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.Discusses .NET Standard, a versioned specification that individual .NET implementations support to guarantee that a consistent set of APIs are available on multiple platforms.

Voir aussiSee also

Guide du .NET Framework .NET Framework Guide
Nouveautés What's New
Navigateur d’API .NET .NET API Browser
Guide de développementDevelopment Guide