/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 개발 환경에서 이 링커 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.
구성 속성>링커>매니페스트 파일 속성 페이지를 선택합니다.
추가 매니페스트 종속성 속성을 수정합니다.
프로그래밍 방식으로 이 링커 옵션을 설정하려면
- AdditionalManifestDependencies을(를) 참조하세요.