다음을 통해 공유


/MANIFESTDEPENDENCY(매니페스트 종속성 지정)

/MANIFESTDEPENDENCY:manifest_dependency

설명

/MANIFESTDEPENDENCY를 사용하면 매니페스트 파일의 종속성> 섹션에 <배치될 특성을 지정할 수 있습니다.

매니페스트 파일을 만드는 방법에 대한 자세한 내용은 /MANIFEST(병렬 어셈블리 매니페스트 만들기)를 참조하세요.

매니페스트 파일의 <종속성> 섹션에 대한 자세한 내용은 Publisher 구성 파일을 참조 하세요.

/MANIFESTDEPENDENCY 정보는 다음 두 가지 방법 중 하나로 링커에 전달할 수 있습니다.

  • 명령줄(또는 응답 파일)에서 직접 /MANIFESTDEPENDENCY를 사용합니다.

  • 코멘트 pragma를 통해.

다음 예제에서는 pragma를 통해 전달된 /MANIFESTDEPENDENCY 주석을 보여 주세요.

#pragma comment(linker, "\"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"")

매니페스트 파일에서 다음 항목이 생성됩니다.

<dependency>
  <dependentAssembly>
    <assemblyIdentity type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*' />
  </dependentAssembly>
</dependency>

명령줄에서 다음과 같이 동일한 /MANIFESTDEPENDENCY 주석을 전달할 수 있습니다.

"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"

링커는 /MANIFESTDEPENDENCY 주석을 수집하고 중복 항목을 제거한 다음 결과 XML 문자열을 매니페스트 파일에 추가합니다. 링커가 충돌하는 항목을 찾으면 매니페스트 파일이 손상되고 애플리케이션이 시작되지 않습니다(실패의 원인을 나타내는 항목이 이벤트 로그에 추가될 수 있음).

Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>링커>매니페스트 파일 속성 페이지를 선택합니다.

  3. 추가 매니페스트 종속성 속성을 수정합니다.

프로그래밍 방식으로 이 링커 옵션을 설정하려면

  1. AdditionalManifestDependencies을(를) 참조하세요.

참고 항목

MSVC 링커 참조
MSVC 링커 옵션