/n 스위치

/n 스위치는 메타데이터 파일을 작성하기 위한 컴퍼지션 깊이를 지정합니다.

mdmerge /n namespace_depth

스위치 옵션

namespace_depth

단일 메타데이터 파일로 작성할 네임스페이스 깊이를 지정합니다.

설명

다음은 /n 스위치를 사용하여 지정할 수 있는 가능한 값 형식입니다.

값 형식 Description
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 스위치의 여러 인스턴스를 처리하는 규칙입니다.

  • 가장 구체적인 instance 우선합니다. 예를 들어 –n:A.B.C:4–n:A.B:5를 지정하는 경우 A.B.C는 A.B. A.B.E.F보다 더 구체적이기 때문에 A.B.C.가 A.B.C.가 아닌 A.B.C와 일치하므로 깊이 5에서 확인되므로 MDMERGE는 수준 4에서 A.B.C.D를 확인합니다.
  • 마지막 instance 우선합니다. 예를 들어 –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 명령줄 구문