Partager via


Commutateur /n

Le commutateur /n spécifie la profondeur de composition pour la composition des fichiers de métadonnées.

mdmerge /n namespace_depth

Options de commutateur

namespace_depth

Spécifie la profondeur de l’espace de noms à composer dans un seul fichier de métadonnées.

Notes

Voici les formats de valeur possibles que vous pouvez spécifier avec le commutateur /n .

Format de valeur Description
Int32 > 0 Composez tous les types à la profondeur d’espace de noms spécifiée dans le commutateur.
-1 Composez tous les types dans un fichier IDL par espace de noms.
<namespace>:Int32 > 0 Composez tous les types avec un espace de noms correspondant à la profondeur spécifiée dans le commutateur.
<espace de noms> :-1 Composez tous les types avec un espace de noms correspondant dans un fichier par espace de noms.

Le tableau suivant montre les résultats des différentes combinaisons du commutateur /n fonctionnant sur ces espaces de noms.

  • Windows.Foundation.Collections.IIterable
  • Windows.UI.DirectUI.Controls.Button
  • Windows.UI.DirectUI.Controls.ListView
  • Windows.UI.Immersive.Application.PlayTo.Target
  • Windows.Web.Syndication.RSS
Commutateurs Résultats Explication
/n:-1 /n:1 Windows.winmd Le dernier commutateur /n remplace tous les commutateurs -n précédents.
/n:-1/n:Windows.UI:2
Windows.Foundation.winmd
Windows.UI.winmd
Windows.Web.Syndication.winmd
Windows.Foundation est toujours composé à –n:2.
Les types Windows.UI sont regroupés.
Windows.Web.Syndication est composé à l’emplacement n:-1.
/n:1/n:Windows.UI.DirectUI:3
Windows.Foundation.winmd
Windows.UI.DirectUI.winmd
Windows.winmd
Windows.Foundation est toujours composé à –n:2.
Windows.UI.DirectUI est composé au niveau 3.
Tous les autres types sont composés au niveau 1.

Voici les règles de gestion de plusieurs instances du commutateur /n .

  • La instance la plus spécifique prévaut. Par exemple, si vous spécifiez –n:A.B.C:4–n:A.B:5, MDMERGE résout A.B.C.D au niveau 4, car A.B.C est plus spécifique que A.B.E.F résout à la profondeur 5, car il correspond à A.B.B. mais pas À.B.C.
  • La dernière instance prévaut. Par exemple, si vous spécifiez –n:5–n:2, les types sont composés au niveau 2.
  • Ces deux règles s’appliquent. Si vous spécifiez –n:A.B.C:4 –n:A.B.C:1, l’espace de noms A.B.C est composé au niveau 1.

Exemples

mdmerge.exe -metadata_dir $(SDK_METADATA_PATH) -i $(INTERNAL_SDK_METADATA_PATH) -o $(OBJ_PATH)\$O\SystemMetadata -v -n:-1 -n:Windows.Foundation:2

Spécifications

Condition requise Valeur
Client
Windows 8
Serveur
Windows Server 2012

Voir aussi

Syntaxe de ligne de commande MIDL générale