Condividi tramite


Opzione /n

L'opzione /n specifica la profondità di composizione per la composizione dei file di metadati.

mdmerge /n namespace_depth

Opzioni switch

namespace_depth

Specifica la profondità dello spazio dei nomi da comporre in un singolo file di metadati.

Commenti

Ecco i possibili formati di valore che è possibile specificare con l'opzione /n .

Formato del valore Descrizione
Int32 > 0 Comporre tutti i tipi in corrispondenza della profondità dello spazio dei nomi specificata nell'opzione.
-1 Comporre tutti i tipi in un unico file IDL per spazio dei nomi.
<namespace>:Int32 > 0 Comporre tutti i tipi con lo spazio dei nomi corrispondente alla profondità specificata nell'opzione.
<namespace>:-1 Comporre tutti i tipi con lo spazio dei nomi corrispondente in un unico file per spazio dei nomi.

La tabella seguente illustra i risultati di diverse combinazioni dell'opzione /n che funzionano su questi spazi dei nomi.

  • Windows.Foundation.Collections.IIterable
  • Windows.UI.DirectUI.Controls.Button
  • Windows.UI.DirectUI.Controls.ListView
  • Windows.UI.Immersive.Application.PlayTo.Target
  • Windows.Web.Syndication.RSS
Commutatori Risultato Spiegazione
/n:-1 /n:1 Windows.winmd L'ultima opzione /n esegue l'override di tutte le opzioni –n precedenti.
/n:-1/n:Windows.UI:2
Windows.Foundation.winmd
Windows.UI.winmd
Windows.Web.Syndication.winmd
Windows.Foundation è sempre composto in –n:2.
I tipi Windows.UI sono raggruppati.
Windows.Web.Syndication è composto in n:-1.
/n:1/n:Windows.UI.DirectUI:3
Windows.Foundation.winmd
Windows.UI.DirectUI.winmd
Windows.winmd
Windows.Foundation è sempre composto in –n:2.
Windows.UI.DirectUI è composto al livello 3.
Tutti gli altri tipi sono composti al livello 1.

Di seguito sono riportate le regole per la gestione di più istanze dell'opzione /n .

  • Prevale l'istanza più specifica. Ad esempio, se si specifica –n:A.B.C:4–n:A.B:5, MDMERGE risolve A.B.C.D al livello 4, perché A.B.C è più specifico di A.B. A.B.E.F risolve la profondità 5, perché corrisponde ad A.B ma non A.B.C.
  • L'ultima istanza prevale. Ad esempio, se si specifica –n:5–n:2, i tipi sono composti al livello 2.
  • Entrambe queste regole si applicano. Se si specifica –n:A.B.C:4 –n:A.B.C:1, lo spazio dei nomi A.B.C è composto al livello 1.

Esempio

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

Requisiti

Requisito Valore
Client
Windows 8
Server
Windows Server 2012

Vedi anche

Sintassi generale della riga di comando MIDL