Partager via


Framework cible et plate-forme cible (MSBuild)

Un projet peut être conçu pour être exécuté un framework cible, qui est une version particulière de la.NET Framework et un plate-forme cible, qui est une architecture logicielle particulière.Par exemple, vous pouvez cibler une application s'exécute sur le.NET Framework 2.0 sur une plate-forme 32 bits qui est compatible avec la famille de processeurs x 86 802 (« x 86 »).La combinaison du framework cible et la plate-forme cible est connue comme le contexte cible.

Profil et Framework cible

La version cible de .Net Framework est la version particulière du .NET Framework sur laquelle repose l'exécution de votre projet.Spécification d'un cadre cible est obligatoire car elle permet des fonctionnalités du compilateur et les références d'assembly sont exclusifs à cette version du framework.

Actuellement, les versions suivantes de la.NET Framework sont disponibles pour une utilisation :

  • Le .NET Framework 2.0 (inclus dans Visual Studio 2005)

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

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

  • Le .NET Framework 4 (inclus dans Visual Studio 2010)

  • The .NET Framework 4.5 (included in Visual Studio 2012)

Les versions de la.NET Framework diffèrent entre eux dans la liste des assemblys que chacun met à disposition pour faire référence à.Par exemple, le.NET Framework 3.5 est la seule version de la.NET Framework qui a des assemblages liées à LINQ.Par conséquent, vous ne pouvez pas utiliser LINQ, sauf si votre projet vise spécifiquement le.NET Framework 3.5.De même, vous ne pouvez pas créer applications Windows Presentation Foundation (WPF), sauf si votre projet cible le.NET Framework version 3.0, 3.5, 4 ou 4.5.

Le framework cible est spécifié dans la TargetFrameworkVersion propriété dans un fichier projet.Vous pouvez modifier le framework cible pour un projet en utilisant les pages de propriétés du projet dans l'environnement de développement intégré (IDE) Visual Studio.Pour plus d'informations, consultez Comment : cibler une version du .NET Framework. The available values for TargetFrameworkVersion are v2.0, v3.0, v3.5, v4.0, and v4.5.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

A profil cible est un sous-ensemble d'un cadre cible.Par exemple, le.NET Framework 4 Client profile n'inclut pas les références aux assemblys MSBuild.

Le profil de la cible est spécifié dans la TargetFrameworkProfile propriété dans un fichier projet.Vous pouvez modifier le profil de la cible en utilisant le contrôle framework cible dans les pages de propriétés de projet dans l'IDE.Pour plus d'informations, consultez Comment : cibler une version du .NET Framework.

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

Plate-forme cible

A plate-forme est la combinaison de matériels et logiciels qui définit un environnement d'exécution particulier.Par exemple :

  • x86désigne un système d'exploitation Windows 32 bits qui s'exécute sur un processeur Intel 80 x 86 ou son équivalent.

  • Xboxdésigne la plate-forme Microsoft Xbox 360.

A plate-forme cible est la plate-forme conçue pour s'exécuter sur votre projet.La plate-forme cible est spécifiée dans la Platform build, propriété dans un fichier projet.Vous pouvez changer la plate-forme cible en utilisant les pages de propriétés du projet ou de la Le Gestionnaire de Configuration dans l'IDE.

<PropertyGroup>
   <Platform>x86</Platform>
</PropertyGroup>

A configuration cible est un sous-ensemble d'une plate-forme cible.Par exemple, la x86Debug configuration n'inclut pas la plupart des optimisations de code.La configuration de la cible est spécifiée dans la Configuration build, propriété dans un fichier projet.Vous pouvez modifier la configuration de la cible en utilisant les pages de propriétés du projet ou de la Le Gestionnaire de Configuration.

<PropertyGroup>
   <Platform>x86</Platform>
   <Configuration>Debug</Configuration>
<PropertyGroup>

Voir aussi

Autres ressources

Vue d'ensemble du multi-ciblage MSBuild