閱讀英文

共用方式為


/n 參數

/n參數會指定撰寫中繼資料檔案的撰寫深度。

mdmerge /n namespace_depth

切換選項

namespace_depth

指定要撰寫成單一中繼資料檔的命名空間深度。

備註

以下是您可以使用 /n 參數指定的可能值格式。

值格式 描述
Int32 > 0 撰寫參數中指定的命名空間深度的所有類型。
-1 將所有類型組成每個命名空間的一個 IDL 檔案。
<namespace > :Int32 > 0 在參數中指定的深度,撰寫具有相符命名空間的所有類型。
<namespace > :-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.C,因為 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

規格需求

需求
Client
Windows 8
伺服器
Windows Server 2012

另請參閱

一般 MIDL 命令列語法