英語で読む

次の方法で共有


/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
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 はレベル 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

関連項目

一般的な MIDL コマンド ライン構文