Прочитать на английском

Поделиться через


Параметр /n

Параметр /n задает глубину композиции для создания файлов метаданных.

mdmerge /n namespace_depth

Параметры переключения

namespace_depth

Задает глубину пространства имен для объединения в один файл метаданных.

Комментарии

Ниже приведены возможные форматы значений, которые можно указать с помощью параметра /n .

Формат значения Описание
Int32 > 0 Составьте все типы по глубине пространства имен, указанной в параметре .
-1 Объединить все типы в один IDL-файл для каждого пространства имен.
<пространство имен>:Int32 > 0 Составьте все типы с соответствующим пространством имен на глубине, указанной в параметре .
<пространство имен>:-1 Объединить все типы с соответствующим пространством имен в один файл для каждого пространства имен.

В следующей таблице показаны результаты различных сочетаний переключателя /n , работающего в этих пространствах имен.

  • Windows.Foundation.Collections.IIterable
  • Windows.UI.DirectUI.Controls.Button
  • Windows.UI.DirectUI.Controls.ListView
  • Windows.UI.Immersive.Application.PlayTo.Target
  • Windows.Web.Syndication.RSS
Коммутаторы Результат Описание
/n:-1 /n:1 Windows.winmd Последний параметр /n переопределяет все предыдущие параметры –n.
/n:-1/n:Windows.UI:2
Windows.Foundation.winmd
Windows.UI.winmd
Windows.Web.Syndication.winmd
Windows.Foundation всегда состоит в –n:2.
Типы Windows.UI группируются.
Windows.Web.Syndication составляется в n:-1.
/n:1/n:Windows.UI.DirectUI:3
Windows.Foundation.winmd
Windows.UI.DirectUI.winmd
Windows.winmd
Windows.Foundation всегда состоит в –n:2.
Windows.UI.DirectUI составляется на уровне 3.
Все остальные типы состоят на уровне 1.

Ниже приведены правила для обработки нескольких экземпляров параметра /n .

  • Преобладает наиболее конкретный экземпляр. Например, если указать –n:A.B.C:4–n:A.B:5, MDMERGE разрешает A.B.C.D на уровне 4, так как A.B.C более специфичен, чем A.B.B.E.F разрешается на глубине 5, так как соответствует A.B,но не A.B.C.
  • Последний экземпляр преобладает. Например, если указать –n:5–n:2, типы будут составляться на уровне 2.
  • Применяются оба этих правила. Если указать –n:A.B.C:4 –n:A.B.C:1, пространство имен A.B.C будет составляться на уровне 1.

Примеры

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

Требования

Требование Значение
клиент
Windows 8
Сервер
Windows Server 2012

См. также раздел

Общий синтаксис командной строки MIDL