/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 |
|
|
/n:1/n:Windows.UI.DirectUI:3 |
|
|
以下是處理 /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 |