Параметр /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 |
|
|
/n:1/n:Windows.UI.DirectUI:3 |
|
|
Ниже приведены правила для обработки нескольких экземпляров параметра /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 |