Partager via


Vue d'ensemble du multi-ciblage Visual Studio

Dans cette version de Visual Studio, vous pouvez spécifier la version de la .NET Framework qui est requis pour votre application.Par conséquent, si vous souhaitez utiliser cette version de Visual Studio pour continuer à développer un projet que vous avez lancé dans une version antérieure, vous n'avez pas à modifier la cible de framework.Vous pouvez également créer une solution qui contient les projets qui cible différentes versions du framework.Framework de ciblage permet également de garantir que l'application utilise uniquement les fonctionnalités qui sont disponibles dans la version spécifiée de l'infrastructure.

ConseilConseil

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

Fonctions de ciblage de Framework

Ciblage de Framework inclut les fonctionnalités suivantes :

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

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

  • Vous pouvez modifier la version de la .NET Framework qui existant du projet cible.

  • Vous pouvez cibler une version différente de la .NET Framework dans chacun de plusieurs projets dans 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 de la .NET Framework, Visual Studio change dynamiquement l'environnement de développement, comme suit :

  • Il filtre les éléments dans le Nouveau projet boîte de dialogue, le Ajouter un nouvel élément boîte de dialogue, le Ajouter une nouvelle référence boîte de dialogue et le Ajouter une référence de Service boîte de dialogue pour omettre des choix qui n'est pas disponibles dans la version ciblée.

  • Il filtre les contrôles personnalisés dans le boîte à outils pour supprimer ceux qui ne sont pas disponibles dans la version ciblée et afficher les seuls contrôles actualisées lorsque plusieurs contrôles sont disponibles.

  • Il filtre IntelliSense pour omettre les fonctionnalités de langage qui ne sont pas disponibles dans la version ciblée.

  • Il filtre les propriétés dans le Propriétés fenêtre d'omettre celles qui ne sont pas disponibles dans la version ciblée.

  • Il filtre les options de menu pour omettre les options qui ne sont pas disponibles dans la version ciblée.

  • Pour les générations, il utilise la version du compilateur et options du compilateur sont appropriées pour la version ciblée.

[!REMARQUE]

Ciblage de Framework ne garantit pas que votre application s'exécutera correctement.Vous devez tester votre application pour vous assurer qu'il s'exécute sur la version ciblée.Vous ne pouvez pas cibler framework versions antérieures à la.NET Framework 2.0.

Sélection d'une Version de Framework cible

Lorsque vous créez un projet, sélectionnez la cible .NET Framework version dans le Un nouveau projet boîte de dialogue.La liste des modèles de projet disponibles est filtrée selon vos sélections.Dans un projet existant, vous pouvez modifier la cible .NET Framework version 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 le cadre cible la Nouveau projet boîte de dialogue.

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

Pour cibler un.NET Framework version, vous devez d'abord installer les références d'assembly approprié.Références d'assembly pour le.NET Framework versions 2.0, 3.0 et 3.5 sont incluses dans le.NET Framework 3.5 SP1, vous pouvez télécharger à partir de la Centre de téléchargement Microsoft, Microsoft Visual Studio site Web.Références d'assembly pour le.NET Framework 3.5 Client Profile, le.NET Framework 4, le.NET Framework 4 Client Profile et Silverlight sont également disponibles à partir de la Visual Studio Downloads site Web.

[!REMARQUE]

A.NET Framework client profile est un sous-ensemble de la.NET Framework fournit un ensemble limité de fonctionnalités et bibliothèques.Pour plus d'informations sur les profils de client, voir .NET Framework Client Profile.

Le Ajouter une référence boîte de dialogue désactive les assemblys système qui n'appartiennent pas à la cible .NET Framework version afin qu'ils ne peuvent pas être ajoutés à un projet par inadvertance.(Les assemblys système sont des fichiers .dll qui sont inclus dans un .NET Framework version.) Références qui appartiennent à une version de framework qui est postérieure à la version ciblée ne résoudra pas, et les contrôles qui dépendent d'une telle référence ne peut pas être ajoutés.Si vous souhaitez activer une telle référence, réinitialiser le .NET Framework cible du projet à l'un 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 version 3.5 ou ultérieure, une référence à System.Core et un import au niveau du projet pour System.Linq (dans Visual Basic uniquement) sont ajoutés automatiquement.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 supprimées automatiquement si vous modifiez la cible d'une version antérieure.NET Framework version.Pour plus d'informations, consultez Comment : créer un projet LINQ.

Voir aussi

Concepts

.NET Framework Targeting for Web Projects

Autres ressources

Vue d'ensemble du multi-ciblage MSBuild