Partager via


Vue d'ensemble du multi-ciblage MSBuild

À l'aide de MSBuild, vous pouvez compiler une application pour l'exécuter sur n'importe quelle version du.NET Framework, et sur n'importe quelle plateforme du système.Par exemple, vous pouvez compiler une application pour l'exécuter sur le.NET Framework 2.0 sur une plateforme 32 bits, et compilez la même application de s'exécuter sur le .NET Framework 4,5 sur une plateforme 64 bits.

Important

En dépit de le multi-ciblage « nom », un projet peut cibler uniquement une infrastructure et une seule plateforme à la fois.

Ce sont certaines fonctionnalités de cibler MSBuild :

  • Vous pouvez développer une application qui cible une version antérieure du .NET Framework, par exemple, les versions 2,0, 3,5, ou 4.

  • Vous pouvez cibler une infrastructure autre que le .NET Framework, par exemple, l'infrastructure Silverlight.

  • Vous pouvez cibler unprofil Framework, qui est un sous-ensemble prédéfini d'une version cible du .NET Framework.

  • Si un Service Pack pour la version actuelle du .NET Framework est relâché, vous pouvez cibler le.

  • MSBuild qui ciblent des garanties qu'une application utilise uniquement les fonctionnalités disponibles dans le Framework cible et la plateforme.

Infrastructure cible et plateforme

Une version cible du. Net Framework est la version du .NET Framework d'un projet repose l'exécution en fonction, et une plateforme cible est la plateforme de système que le projet est généré à exécuter sur.Par exemple, vous pouvez cibler une application .NET Framework 2.0 pour l'exécuter sur une plateforme 32 bits qui est compatible avec la famille de processeurs 802x86 (x86).La combinaison de la version cible du. Net Framework et de la plateforme cible est appelée " contexte cible.Pour plus d’informations, consultez Framework cible et plate-forme cible (MSBuild).

Ensemble d'outils (ToolsVersion)

Un ensemble d'outils collecte ensemble des outils, des tâches, et les cibles qui sont utilisées pour créer l'application.Un ensemble d'outils inclut des compilateurs tels que csc.exe et vbc.exe, le fichier des cibles communes (microsoft.common.targets) et le fichier des tâches courantes (microsoft.common.tasks).L'ensemble d'outils 4,5 peut être utilisé pour cibler des versions du. NET Framework 2,0, 3,0, 3,5, 4, et 4,5.Toutefois, l'ensemble d'outils 2,0 peut être utilisé pour cibler le .NET Framework version 2.0.Pour plus d’informations, consultez Ensemble d'outils MSBuild (ToolsVersion).

Assemblys de référence

Les assemblys de référence qui sont spécifiés dans l'aide d'ensemble d'outils vous concevoir et génèrent une application.Ces assemblys de référence permettent non seulement une génération cible particulière, mais limitent également des composants et des fonctionnalités dans l'IDE de Visual Studio à ceux qui sont compatibles avec la cible.Pour plus d’informations, voir Résolution d'assemblys au moment du design.

Configurer des cibles et des tâches

Vous pouvez configurer les cibles et les tâches MSBuild d'exécuter hors processus avec MSBuild afin que vous puissiez cibler les contextes qui sont considérablement différents que celui que vous exécutez sur.Par exemple, vous pouvez cibler un de 32 bits, application .NET Framework 2.0 pendant que l'ordinateur de développement s'exécute sur un système 64 bits, d'exploitation .NET Framework 4,5.Pour plus d’informations, consultez Configuration des cibles et des tâches.

Dépannage

Vous pouvez rencontrer des erreurs si vous essayez de référencer un assembly qui ne fait pas partie du contexte cible.Pour plus d'informations sur ces erreurs et ce qu'à effectuer sur eux, consultez à Dépannage des erreurs de ciblage du .NET Framework.