/delaysign
어셈블리를 완전히 서명할지, 아니면 부분적으로 서명할지를 지정합니다.
/delaysign[+ | -]
인수
- + | -
선택적 요소. 어셈블리에 완전히 서명하려면 /delaysign-를 사용하고 어셈블리에 공개 키를 배치하고 서명된 해시를 위한 공간을 예약하려면 /delaysign+를 사용합니다. 기본값은 /delaysign-입니다.
설명
/delaysign 옵션은 /keyfile 또는 /keycontainer와 함께 사용할 경우에만 효과를 나타냅니다.
완전히 서명된 어셈블리를 요청하면 컴파일러가 매니페스트(어셈블리 메타데이터)가 포함된 파일을 해시한 후 해당 해시를 개인 키로 서명합니다. 결과로 생성되는 디지털 서명은 매니페스트가 포함된 파일에 저장됩니다. 어셈블리 서명이 연기되면 컴파일러가 서명을 계산하거나 저장하지 않습니다. 그러나 나중에 서명을 추가할 수 있도록 파일에 공간을 예약합니다.
예를 들어, 회사의 개발자는 /delaysign+를 사용하여 테스터가 전역 어셈블리 캐시에 등록하여 사용할 수 있는 서명되지 않은 테스트 버전 어셈블리를 배포할 수 있습니다. 어셈블리 작업이 완료되면 회사의 개인 키 담당자가 해당 어셈블리를 완전히 서명할 수 있습니다. 이렇게 작업을 분리하면 회사의 개인 키가 노출되는 것을 방지하면서 모든 개발자가 어셈블리 작업을 수행할 수 있습니다.
어셈블리에 서명하는 데 대한 자세한 내용은 강력한 이름의 어셈블리 만들기 및 사용을 참조하십시오.
Visual Studio 통합 개발 환경에서 /delaysign을 설정하려면
솔루션 탐색기에서 프로젝트를 선택합니다. 프로젝트 메뉴에서 속성을 선택합니다. 자세한 내용은 프로젝트 디자이너 소개를 참조하십시오.
서명 탭을 클릭합니다.
서명만 연기 상자에서 값을 설정합니다.