Schalter "/n"

Der Schalter /n gibt die Kompositionstiefe zum Erstellen von Metadatendateien an.

mdmerge /n namespace_depth

Switch-Optionen

_Namespacetiefe

Gibt die Namespacetiefe an, die in einer einzelnen Metadatendatei erstellt werden soll.

Hinweise

Im Folgenden finden Sie die möglichen Wertformate, die Sie mit dem Schalter /n angeben können.

Wertformat Beschreibung
Int32 > 0 Erstellen Sie alle Typen in der Namespacetiefe, die im Schalter angegeben ist.
-1 Erstellen Sie alle Typen in einer IDL-Datei pro Namespace.
<>namespace:Int32 > 0 Erstellen Sie alle Typen mit übereinstimmenden Namespaces in der im Schalter angegebenen Tiefe.
<namespace > :-1 Erstellen Sie alle Typen mit übereinstimmenden Namespaces in einer Datei pro Namespace.

Die folgende Tabelle zeigt die Ergebnisse aus verschiedenen Kombinationen des Schalters /n, die für diese Namespaces funktionieren.

  • Windows. Foundation.Collections.IIterable
  • Windows. BENUTZEROBERFLÄCHE. DirectUI.Controls.Button
  • Windows. BENUTZEROBERFLÄCHE. DirectUI.Controls.ListView
  • Windows. BENUTZEROBERFLÄCHE. Immersive.Application.PlayTo.Target
  • Windows. Web.Syndication.RSS
Switches Ergebnis Erklärung
/n:-1 / n:1 Windows.winmd Der letzte /n-Schalter überschreibt alle vorherigen –n-Schalter.
/n:-1/n:Windows. UI:2
Windows. Foundation.winmd
Windows. UI.winmd
Windows. Web.Syndication.winmd
Windows. Die Grundlage wird immer bei –n:2 zusammengestellt.
Windows. Benutzeroberflächentypen werden gruppiert.
Windows. Web.Syndication besteht aus n:-1.
/n:1/n:Windows. BENUTZEROBERFLÄCHE. DirectUI:3
Windows. Foundation.winmd
Windows. BENUTZEROBERFLÄCHE. DirectUI.winmd
Windows.winmd
Windows. Die Grundlage wird immer bei –n:2 zusammengestellt.
Windows. BENUTZEROBERFLÄCHE. DirectUI setzt sich auf Ebene 3 zusammen.
Alle anderen Typen werden auf Ebene 1 zusammengesetzt.

Hier sind die Regeln für die Behandlung mehrerer Instanzen des Schalters /n.

  • Die spezifischste Instanz ist nicht der Fall. Wenn Sie beispielsweise –n:A.B.C:4-n:A.B:5 angeben, löst MDMERGE A.B.C.D auf Ebene 4 auf, da A.B.C spezifischer als A.B. ist. A.B.E.F wird in Tiefe 5 auflösen, da es A.B, aber nicht A.B.C. entspricht.
  • Die letzte Instanz ist nicht mehr zu sehen. Wenn Sie beispielsweise –n:5-n:2 angeben, bestehen die Typen auf Ebene 2.
  • Beide Regeln gelten. Wenn Sie –n:A.B.C:4 –n:A.B.C:1 angeben, besteht der Namespace A.B.C auf Ebene 1.

Beispiele

mdmerge.exe -metadata _ dir $(SDK _ METADATA _ PATH) -i $(INTERNAL _ SDK METADATA _ _ PATH) -o $(OBJ _ PATH) $O \ \ SystemMetadata -v -n:-1 -n:Windows. Foundation:2

Requirements (Anforderungen)

Anforderung Wert
Client
Windows 8
Server
Windows Server 2012

Weitere Informationen

Allgemeine MIDL-Befehlszeilensyntax