Compartilhar via


/n switch

A opção /n especifica a profundidade de composição para compor arquivos de metadados.

mdmerge /n namespace_depth

Opções de opção

namespace_depth

Especifica a profundidade do namespace a ser redigida em um único arquivo de metadados.

Comentários

Aqui estão os possíveis formatos de valor que você pode especificar com a opção /n .

Formato de valor Descrição
Int32 > 0 Redigir todos os tipos na profundidade do namespace especificada na opção.
-1 Redigir todos os tipos em um arquivo IDL por namespace.
<namespace>:Int32 > 0 Redigir todos os tipos com namespace correspondente na profundidade especificada na opção.
<namespace>:-1 Redigir todos os tipos com namespace correspondente em um arquivo por namespace.

A tabela a seguir mostra os resultados de diferentes combinações da opção /n que funciona nesses namespaces.

  • Windows.Foundation.Collections.IIterable
  • Windows.UI.DirectUI.Controls.Button
  • Windows.UI.DirectUI.Controls.ListView
  • Windows.UI.Immersive.Application.PlayTo.Target
  • Windows.Web.Syndication.RSS
Comutadores Result Explicação
/n:-1 /n:1 Windows.winmd A última opção /n substitui todas as opções –n anteriores.
/n:-1/n:Windows.UI:2
Windows.Foundation.winmd
Windows.UI.winmd
Windows.Web.Syndication.winmd
O Windows.Foundation é sempre composto em –n:2.
Os tipos windows.ui são agrupados.
Windows.Web.Syndication é composto em n:-1.
/n:1/n:Windows.UI.DirectUI:3
Windows.Foundation.winmd
Windows.UI.DirectUI.winmd
Windows.winmd
O Windows.Foundation é sempre composto em –n:2.
Windows.UI.DirectUI é composto no nível 3.
Todos os outros tipos são compostos no nível 1.

Aqui estão as regras para lidar com várias instâncias da opção /n .

  • A instância mais específica prevalece. Por exemplo, se você especificar –n:A.B.C:4–n:A.B:5, o MDMERGE resolverá A.B.C.D no nível 4, pois A.B.C é mais específico do que A.B. A.B.E.F resolve em profundidade 5, porque corresponde a A.B, mas não A.B.C.
  • A última instância prevalece. Por exemplo, se você especificar –n:5–n:2, os tipos serão compostos no nível 2.
  • Ambas as regras se aplicam. Se você especificar –n:A.B.C:4 –n:A.B.C:1, o namespace A.B.C será composto no nível 1.

Exemplos

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

Requisitos

Requisito Valor
Cliente
Windows 8
Servidor
Windows Server 2012

Confira também

Sintaxe de linha de comando MIDL geral