Framework cible et plateforme cible (MSBuild)MSBuild Target Framework and Target Platform

Un projet peut être généré pour s’exécuter sur un framework cible, qui est une version particulière du .NET Framework, et sur une plateforme cible, qui est une architecture logicielle particulière.A project can be built to run on a target framework, which is a particular version of the .NET Framework, and a target platform, which is a particular software architecture. Par exemple, vous pouvez cibler une application pour qu’elle s’exécute sur le .NET Framework 2.0, sur une plateforme 32 bits compatible avec la famille de processeurs 802x86 (« x86 »).For example, you can target an application to run on the .NET Framework 2.0 on a 32-bit platform that is compatible with the 802x86 processor family ("x86"). La combinaison de framework cible et de plateforme cible porte le nom de contexte cible.The combination of target framework and target platform is known as the target context.

Version cible du .NET Framework et profil cibleTarget Framework and Profile

Une version cible du .NET Framework est la version particulière du .NET Framework.NET Framework sur laquelle le projet généré doit s'exécuter.A target framework is the particular version of the .NET Framework.NET Framework that your project is built to run on. La spécification d'une version cible du .NET Framework est nécessaire, car elle active des fonctionnalités du compilateur et des références d'assemblys qui sont spécifiques à cette version du .NET Framework.Specification of a target framework is required because it enables compiler features and assembly references that are exclusive to that version of the framework.

Les versions du .NET Framework actuellement disponibles sont les suivantes :Currently, the following versions of the .NET Framework are available for use:

  • .NET Framework.NET Framework 2.0 (inclus dans Visual Studio 2005)The .NET Framework.NET Framework 2.0 (included in Visual Studio 2005)

  • .NET Framework.NET Framework 3.0 (inclus dans Windows VistaWindows Vista)The .NET Framework.NET Framework 3.0 (included in Windows VistaWindows Vista)

  • .NET Framework.NET Framework 3.5 (inclus dans Visual Studio 2008Visual Studio 2008)The .NET Framework.NET Framework 3.5 (included in Visual Studio 2008Visual Studio 2008)

  • .NET Framework.NET Framework 4.5.2The .NET Framework.NET Framework 4.5.2

  • .NET Framework.NET Framework 4.6 (inclus dans Visual Studio 2015)The .NET Framework.NET Framework 4.6 (included in Visual Studio 2015)

  • .NET Framework.NET Framework 4.6.1The .NET Framework.NET Framework 4.6.1

  • .NET Framework.NET Framework 4.6.2The .NET Framework.NET Framework 4.6.2

  • .NET Framework.NET Framework 4.7The .NET Framework.NET Framework 4.7

  • .NET Framework.NET Framework 4.7.1The .NET Framework.NET Framework 4.7.1

    Les versions du .NET Framework diffèrent l'une de l'autre quant à la liste d'assemblys que vous pouvez référencer.The versions of the .NET Framework differ from one another in the list of assemblies that each makes available to reference. Par exemple, vous ne pouvez créer des applications Windows Presentation Foundation (WPF) que si votre projet cible le .NET Framework version 3.0 ou supérieure.For example, you cannot build Windows Presentation Foundation (WPF) applications unless your project targets the .NET Framework version 3.0 or above.

    La version cible du .NET Framework est spécifiée dans la propriété TargetFrameworkVersion du fichier projet.The target framework is specified in the TargetFrameworkVersion property in the project file. Vous pouvez changer la version cible du .NET Framework pour un projet en utilisant les pages des propriétés du projet dans l'environnement de développement intégré (IDE) Visual Studio.You can change the target framework for a project by using the project property pages in the Visual Studio integrated development environment (IDE). Pour plus d’informations, consultez Guide pratique pour cibler une version du .NET Framework.For more information, see How to: Target a Version of the .NET Framework. Les valeurs disponibles pour TargetFrameworkVersion sont v2.0, v3.0, v3.5, v4.5.2, v4.6, v.4.6.1, v4.6.2, 4.7 et 4.7.1.The available values for TargetFrameworkVersion are v2.0, v3.0, v3.5, v4.5.2, v4.6, v.4.6.1, v4.6.2, 4.7, and 4.7.1.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>  

Un profil cible est un sous-ensemble d’un framework cible.A target profile is a subset of a target framework. Par exemple, le profil Client .NET Framework 4 n'inclut pas de références aux assemblys MSBuild.For example, the .NET Framework 4 Client profile does not include references to the MSBuild assemblies.

Le profil cible est spécifié dans la propriété TargetFrameworkProfile d'un fichier projet.The target profile is specified in the TargetFrameworkProfile property in a project file. Vous pouvez changer le profil cible en utilisant le contrôle de la version cible du .NET Framework dans les pages des propriétés du projet dans l'IDE.You can change the target profile by using the target-framework control in the project property pages in the IDE. Pour plus d’informations, consultez Guide pratique pour cibler une version du .NET Framework.For more information, see How to: Target a Version of the .NET Framework.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>  
<TargetFrameworkProfile>Client</TargetFrameworkProfile>  

Plateforme cibleTarget Platform

Une plateforme est une combinaison de matériel et de logiciel qui définit un environnement d’exécution spécifique.A platform is combination of hardware and software that defines a particular runtime environment. Par exemple :For example,

  • x86 désigne un système d'exploitation Windows 32 bits qui s'exécute sur un processeur Intel 80x86 ou son équivalent.x86 designates a 32-bit Windows operating system that is running on an Intel 80x86 processor or its equivalent.

  • x64 désigne un système d’exploitation Windows 64 bits qui s’exécute sur un processeur Intel x64 ou son équivalent.x64 designates a 64-bit Windows operating system that is running on an Intel x64 processor or it equivalent.

  • Xbox désigne la plateforme Microsoft Xbox 360.Xbox designates the Microsoft Xbox 360 platform.

    Une plateforme cible est la plateforme particulière sur laquelle votre projet généré doit s’exécuter.A target platform is the particular platform that your project is built to run on. La plateforme cible est spécifiée dans la propriété de build PlatformTarget d'un fichier projet.The target platform is specified in the PlatformTarget build property in a project file. Vous pouvez changer la plateforme cible en utilisant les pages de propriétés du projet ou le Gestionnaire de configurations dans l’IDE.You can change the target platform by using the project property pages or the Configuration Manager in the IDE.

<PropertyGroup>  
   <PlatformTarget>x86</PlatformTarget>  
</PropertyGroup>  

Une configuration cible est un sous-ensemble d’une plateforme cible.A target configuration is a subset of a target platform. Par exemple, la configuration x86``Debug n’inclut pas la plupart des optimisations du code.For example, the x86``Debug configuration does not include most code optimizations. La configuration cible est spécifiée dans la propriété de build Configuration d'un fichier projet.The target configuration is specified in the Configuration build property in a project file. Vous pouvez changer la configuration cible en utilisant les pages de propriétés du projet ou le Gestionnaire de configurations.You can change the target configuration by using the project property pages or the Configuration Manager.

<PropertyGroup>  
   <PlatformTarget>x86</PlatformTarget>  
   <Configuration>Debug</Configuration>  
<PropertyGroup>  

Voir aussiSee Also

MulticiblageMultitargeting