/n スイッチ
/n スイッチは、メタデータ ファイルを作成するためのコンポジションの深さを指定します。
mdmerge /n namespace_depth
-
namespace_depth
-
1 つのメタデータ ファイルに作成する名前空間の深さを指定します。
/n スイッチで指定できる値形式を次に示します。
値の書式 | 説明 |
---|---|
Int32 > 0 | スイッチで指定された名前空間の深さですべての型を作成します。 |
-1 | すべての型を名前空間ごとに 1 つの IDL ファイルに作成します。 |
<namespace>:Int32 > 0 | スイッチで指定された深さに一致する名前空間を持つすべての型を作成します。 |
<namespace>:-1 | 名前空間が一致するすべての型を、名前空間ごとに 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 はレベル 4 で A.B.C.D を解決します。A.B.C は A.B.C と一致するが A.B.C には一致しないため、A.B.E.F は深さ 5 より具体的であるためです。
- 最後のインスタンスが優先されます。 たとえば、 –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 |