다음을 통해 공유


/delaysign(C# 컴파일러 옵션)

이 옵션을 사용하면 컴파일러에서는 나중에 디지털 서명을 추가할 수 있도록 출력 파일의 공간을 예약합니다.

/delaysign[ + | - ]

인수

  • + | -
    어셈블리에 완전히 서명하려면 /delaysign-를 사용하고 어셈블리에 공개 키만 포함하려면 **/delaysign+**를 사용합니다. 기본값은 /delaysign-입니다.

설명

/delaysign 옵션은 /keyfile 또는 /keycontainer와 함께 사용할 때에만 효과가 있습니다.

완전히 서명된 어셈블리를 요청하면 컴파일러가 매니페스트(어셈블리 메타데이터)가 포함된 파일을 해시한 후 해당 해시를 개인 키로 서명합니다. 결과로 생성되는 디지털 서명은 매니페스트가 포함된 파일에 저장됩니다. 어셈블리 서명이 연기되면 컴파일러가 서명을 계산하거나 저장하지 않습니다. 그러나 나중에 서명을 추가할 수 있도록 파일에 공간을 예약합니다.

예를 들어 **/delaysign+**를 사용하면 테스터가 어셈블리를 전역 캐시에 넣을 수 있습니다. 테스트 후에는 어셈블리 링커 유틸리티를 통해 어셈블리에 개인 키를 입력하여 어셈블리에 완전히 서명할 수 있습니다.

자세한 내용은 강력한 이름의 어셈블리 만들기 및 사용어셈블리 서명 연기를 참조하십시오.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지를 엽니다.

  2. 서명만 연기 속성을 수정합니다.

이 컴파일러 옵션을 프로그래밍 방식으로 설정하는 방법은 DelaySign을 참조하십시오.

참고 항목

기타 리소스

C# 컴파일러 옵션

프로젝트 속성(Visual Studio)