/DELAYSIGN(어셈블리에 부분적으로 서명)
/DELAYSIGN[:NO]
인수
아니요
어셈블리가 부분적으로 서명되지 않도록 지정합니다.
설명
어셈블리에 공개 키를 배치하려는 경우에만 /DELAYSIGN을 사용합니다. 기본값은 /DELAYSIGN:NO입니다.
/KEYFILE 또는 /KEYCONTAINER와 함께 사용하지 않는 한 /DELAYSIGN 옵션은 효과가 없습니다.
완전히 서명된 어셈블리를 요청할 경우 컴파일러는 매니페스트(어셈블리 메타데이터)가 포함된 파일을 해시하고 프라이빗 키로 해당 해시에 서명합니다. 결과로 생성되는 디지털 서명은 매니페스트가 포함된 파일에 저장됩니다. 어셈블리 서명이 지연되면 링커는 서명을 계산하고 저장하지 않지만 나중에 서명을 추가할 수 있도록 파일에 공간을 예약합니다.
예를 들어 /DELAYSIGN을 사용하면 테스터가 어셈블리를 전역 캐시에 배치할 수 있습니다. 테스트 후에는 어셈블리에 프라이빗 키를 배치하여 어셈블리에 완전히 서명할 수 있습니다.
어셈블리 서명에 대한 자세한 내용은 강력한 이름 어셈블리(어셈블리 서명)(C++/CLI) 및 어셈블리 서명 지연을 참조하세요.
어셈블리 생성에 영향을 주는 다른 링커 옵션은 다음과 같습니다.
Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.
Linker 폴더를 클릭합니다.
명령줄 속성 페이지를 클릭합니다.
추가 옵션 상자에 옵션을 입력합니다.
프로그래밍 방식으로 이 링커 옵션을 설정하려면
- AdditionalOptions을(를) 참조하세요.