Partager via


Vue d'ensemble du multi-ciblage Visual Studio

La fonctionnalité de multi-ciblage de Visual Studio vous permet de spécifier la version ou le profil de .NET Framework obligatoire pour votre application. Le principal avantage du multi-ciblage est la possibilité d'utiliser la version actuelle de Visual Studio pour créer et développer des projets ciblant des versions antérieures de .NET Framework. Par exemple, vous pouvez continuer à développer des projets créés dans Visual Studio 2005 et Visual Studio 2008 sans ajouter de nouvelles dépendances .NET Framework. Le multi-ciblage permet de garantir que les applications utilisent uniquement les fonctionnalités qui sont disponibles dans la version de .NET Framework spécifiée. De plus, la fonctionnalité de multi-ciblage vous permet de continuer à déployer des applications plus anciennes sans avoir à ajouter une nouvelle version de .NET Framework dans votre package de déploiement.

Notes

La fonctionnalité de multi-ciblage de Visual Studio ne garantit pas que votre application s'exécutera dans plusieurs versions du .NET Framework. Vous pouvez utiliser le multi-ciblage pour sélectionner la version cible du .NET Framework pour votre application. Vous devez toujours tester votre application pour vous assurer qu'elle s'exécute sur la version sélectionnée. Dans Visual Studio, le multi-ciblage ne s'applique qu'à .NET Framework 2.0 et versions ultérieures.

Versions et profils .NET Framework

Visual Studio 2010 inclut uniquement .NET Framework 4. Pour cibler des versions antérieures de .NET Framework, .NET Framework 3.5 SP1 doit être installé. .NET Framework 3.5 SP1 inclut .NET Framework 2.0, .NET Framework 3.0 et .NET Framework 3.5 SP1. Pour télécharger et installer .NET Framework 3.5 SP1, consultez Microsoft .NET Framework 3.5 Service Pack 1 (page éventuellement en anglais) sur le site Web du Centre de téléchargement Microsoft.

Un profil .NET Framework est un sous-ensemble du .NET Framework qui fournit un jeu limité de bibliothèques et de fonctionnalités. Un profil Framework peut être, par exemple, un profil client utilisé pour la création d'applications clientes. Pour plus d'informations sur le profil client, consultez .NET Framework Client Profile.

Vous pouvez spécifier la version cible de .NET Framework ou son profil, en les sélectionnant dans la boîte de dialogue Nouveau projet lorsque vous créez un projet. La liste des modèles de projet disponibles est filtrée selon vos sélections.

Notes

Le multi-ciblage via la boîte de dialogue Nouveau projet n'est pas disponible dans les éditions Express de Visual Studio.

Modification de la version cible du .NET Framework

Vous pouvez modifier la version cible ou le profil de .NET Framework d'un projet existant en modifiant les propriétés du projet. Pour plus d'informations, consultez Page Application, Concepteur de projets (C#) et Paramètres avancés du compilateur, boîte de dialogue (Visual Basic).

Lorsque vous modifiez la version cible du .NET Framework, Visual Studio ne modifie pas toujours automatiquement les versions des assemblys référencés. Certaines modifications manuelles peuvent également être nécessaires. Pour plus d'informations, consultez Dépannage des erreurs de ciblage du .NET Framework.

Fonctionnalités de multi-ciblage

Le multi-ciblage proposé dans Visual Studio inclut les fonctionnalités suivantes :

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

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

  • Vous pouvez modifier la version de .NET Framework pour laquelle un projet existant est ciblé.

  • Vous pouvez cibler des versions différentes du .NET Framework dans 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.

De plus, 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, comme 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 uniquement disponibles dans les versions ultérieures.

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

  • Il filtre IntelliSense en omettant les fonctionnalités de langue qui sont uniquement disponibles dans les versions ultérieures.

  • Il filtre les propriétés de la fenêtre Propriétés de façon à omettre celles qui sont uniquement disponibles dans les versions ultérieures.

  • Il filtre les options de menu de façon à omettre celles qui sont uniquement disponibles dans les versions ultérieures.

  • Il compile et génère avec la version appropriée du compilateur et avec les options de compilateur appropriées.

Développement d'applications compatibles avec plusieurs versions du .NET Framework

Pour développer une application compatible avec plusieurs versions du .NET Framework, nous vous recommandons de développer votre application avec la version la plus ancienne du .NET Framework, puis de la générer avec la version la plus récente du .NET Framework. Par exemple, vous pouvez développer votre application avec .NET Framework 3.5 et la générer avec .NET Framework 4.

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

La boîte de dialogue Ajouter une référence permet de désactiver les assemblys système qui ne concernent pas votre version cible du .NET Framework. (Les assemblys système sont des fichiers .dll qui font partie d'une version .NET Framework.) Cela vous permet d'éviter d'ajouter des références aux assemblys qui ne sont pas dans votre version cible. Si vous modifiez votre fichier projet pour y inclure des références qui appartiennent à une version .NET Framework plus récente que celle actuellement ciblée par votre projet, votre référence ne sera pas résolue. En outre, vous ne pouvez pas ajouter ni utiliser les contrôles qui dépendent de cette référence. Vous pouvez résoudre cette référence en faisant passer la cible du .NET Framework de votre projet à une cible incluant cette référence. Vous pouvez effectuer cette opération dans la page de propriétés du projet. Pour plus d'informations, consultez Gestion des propriétés de projet avec le Concepteur de projets.

Activation de LINQ

Lorsque vous déplacez un projet vers .NET Framework 3.5 ou 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 cible du .Net Framework à 3.0 ou 2.0. Pour plus d'informations, consultez Comment : créer un projet LINQ.

Voir aussi

Concepts

Multi-ciblage du .NET Framework pour les projets Web ASP.NET

Autres ressources

MSBuild Concepts