Vue d'ensemble du multi-ciblage Visual Studio

Dans cette version de Visual Studio, vous pouvez spécifier la version de  .NET Framework requise pour votre application.Par conséquent, si vous souhaitez utiliser cette version de Visual Studio pour continuer à développer un projet démarré dans une version antérieure, vous ne devez pas modifier la cible d'infrastructure.Vous pouvez également créer une solution contenant des projets qui ciblent différentes versions de l'infrastructure.Le ciblage de framework aide également à garantir que l'application utilise uniquement les fonctionnalités disponibles dans la version spécifiée du framework.

ConseilConseil

Vous pouvez également cibler des applications pour différentes plateformes.Pour plus d’informations, consultez Vue d'ensemble du multi-ciblage MSBuild

Fonctionnalités du ciblage de framework

Le ciblage d'infrastructure inclut les fonctionnalités suivantes :

  • Lorsque vous ouvrez un projet qui cible une version antérieure de .NET Framework, Visual Studio peut automatiquement le mettre à niveau ou laisser la cible telle quelle.

  • Lorsque vous créez un projet, vous pouvez spécifier la version du .NET Framework que vous voulez cibler.

  • Vous pouvez modifier la version du .NET Framework que cible un projet existant.

  • Vous pouvez cibler une version différente du .NET Framework dans chacun des différents projets de la même solution.

  • Lorsque vous modifiez la version de .NET Framework ciblée par un projet, Visual Studio applique les modifications obligatoires aux références et aux fichiers de configuration.

Lorsque vous travaillez sur un projet qui cible une version antérieure du .NET Framework, Visual Studio apporte dynamiquement des modifications dans l'environnement de développement, telles que les suivantes :

  • Il filtre les éléments des boîtes de dialogue Nouveau projet, Ajouter un nouvel élément, Ajouter une nouvelle référence et Ajouter une référence de service de façon à omettre les choix qui ne sont pas disponibles dans la version ciblée.

  • Il filtre les contrôles personnalisés de la Boîte à outils pour supprimer ceux qui ne sont pas disponibles dans la version ciblée et pour afficher la version la plus récente lorsque plusieurs contrôles sont disponibles.

  • Il filtre IntelliSense en omettant les fonctionnalités de langue qui ne sont pas disponibles dans la version ciblée.

  • Il filtre les propriétés de la fenêtre Propriétés de façon à omettre celles qui ne sont pas disponibles dans la version ciblée.

  • Il filtre les options de menu de façon à omettre celles qui ne sont pas disponibles dans la version ciblée.

  • Pour les builds, elle utilise la version du compilateur et les options de compilateur appropriées pour la version ciblée.

[!REMARQUE]

Le ciblage de framework ne garantit pas que votre application fonctionnera correctement.Vous devez tester votre application pour vous assurer qu'elle s'exécute sur la version ciblée.Vous ne pouvez pas cibler des versions .NET Framework antérieures au .NET Framework 2.0.

Sélection d'une version cible du .NET Framework

Lorsque vous créez un projet, sélectionnez la version .NET Framework cible dans la boîte de dialogue Nouveau projet.La liste des modèles de projet disponibles est filtrée selon vos sélections.Dans un projet existant, vous pouvez modifier la version .NET Framework cible d'un projet dans la boîte de dialogue Propriétés du projet.Pour plus d'informations, consultez Comment : cibler une version du .NET Framework.

[!REMARQUE]

Dans les éditions Express de Visual Studio, vous ne pouvez pas définir la version cible du .NET Framework dans la boîte de dialogue Nouveau projet.

Résolution des références système et d'assembly utilisateur

Pour cibler une version du. Net Framework, vous devez d'abord installer les références d'assembly appropriées.Les références d'assembly pour les versions 2,0, 3,0, et 3,5 du .Net Framework sont incluses dans le .NET Framework 3.5 SP1, que vous pouvez télécharger à partir du site Web du Centre de téléchargement Microsoft, Microsoft Visual Studio .Les références d'assembly pour .NET Framework 3.5 Client Profile, le .NET Framework 4, .NET Framework 4 Client Profile, et Silverlight sont également disponibles à la page Téléchargements Visual Studio du site.

[!REMARQUE]

Un profil client .NET Framework est un sous-ensemble du .NET Framework qui fournit un jeu limité de bibliothèques et de fonctionnalités.Pour plus d'informations sur les profils clients, consultez .NET Framework Client Profile.

La boîte de dialogue Ajouter une référence désactive les assemblys système qui ne concernent pas la version .NET Framework cible afin qu'ils ne puissent pas être ajoutés à un projet par inadvertance. (Les assemblys système sont des fichiers .dll qui sont inclus dans une version .NET Framework.) Les références qui appartiennent à une version d'infrastructure qui est ultérieure à la version ciblée ne seront pas résolues, et les contrôles qui dépendent d'une telle référence ne peuvent pas être ajoutés.Si vous souhaitez activer une telle référence, réinitialisez la cible .NET Framework du projet vers celle qui inclut la référence. Pour plus d'informations, consultez Introduction au Concepteur de projets.

Pour plus d'informations sur les références d'assembly, consultez Résolution d'assemblys au moment du design.

Activation de LINQ

Lorsque vous ciblez le .NET Framework 3.5 ou une version ultérieure, une référence à System.Core et un import au niveau du projet pour System.Linq (Visual Basic uniquement) sont automatiquement ajoutés.Si vous voulez utilisez les fonctionnalités LINQ, vous devez également activer Option Infer (en Visual Basic uniquement).La référence et l'importation sont automatiquement supprimées lorsque vous faites passer la version du .Net Framework à une version antérieure.Pour plus d'informations, consultez Comment : créer un projet LINQ.

Voir aussi

Autres ressources

Vue d'ensemble du multi-ciblage MSBuild

.NET Framework Targeting for Web Projects

Compatibilité et configurations requises de plateforme