Qu'est-ce que le pack de ciblage multiple .NET?

19

L'installation de Visual Studio installe un tas de packages .Net appelés

  • Pack de ciblage .NET x
  • Pack multi-ciblage .NET x
  • Pack multi-ciblage .NET x (ENU)

Où "x" représente le numéro de version .Net qu'il prend en charge. À quoi servent ces forfaits?

NoNameProvided
la source

Réponses:

14

Il peut être mieux expliqué par la description suivante.

Un pack multi-ciblage, ou pack MT, est un ensemble d'assemblys de référence qui correspond à une plate-forme et une version particulières de .NET Framework. Un assembly de référence est un assembly .NET Framework qui n'a généralement aucun corps de méthode et aucune API interne ou privée. Les assemblys de référence contiennent uniquement les informations dont un compilateur a besoin.

Par exemple, il existe des packs de ciblage multiple pour le .NET Framework 3.5, le .NET Framework 4, la mise à jour 4.0.x pour le .NET Framework 4, le .NET Framework 4.5, Windows Phone 7.5, les applications de style Windows Metro, Portable Class Bibliothèque, etc.

Visual Studio installe un ensemble de packs de ciblage multiple, tout comme les SDK tels que le Visual Studio SDK, le Silverlight SDK et le Windows Phone SDK. En règle générale, les packs de ciblage multiple sont installés sous “%ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework” ou “%ProgramFiles%\Reference Assemblies\Microsoft\Framework”sur un ordinateur 32 bits).

L'image suivante de Microsoft clarifie la description ci-dessus.

entrez la description de l'image ici

Ai-je besoin de ces packages si je souhaite uniquement utiliser Visual Studio pour créer des applications WP10 Mobile?

Si vous ne ciblez que Windows Phone 10, il n'est pas nécessaire d'installer les packages pour publier votre application dans le Windows Store. Vous ne pouvez pas cibler des versions non prises en charge du .NET Framework et publier votre application dans le Windows Store, ce qui signifie que tous vos assemblys seront de toute façon compilés avec la même version du .NET Framework.

Source: directives de ciblage multiple pour les outils de code managé [Mircea]

Ramhound
la source