다음을 통해 공유


/KEYCONTAINER(어셈블리에 서명할 키 컨테이너 지정)

/KEYCONTAINER:name

인수

이름
키를 포함하는 컨테이너입니다. 공백이 포함된 경우 문자열을 큰따옴표(" ")로 묶습니다.

설명

링커는 어셈블리 매니페스트에 공개 키를 삽입하고 프라이빗 키를 사용하여 최종 어셈블리에 서명하여 서명된 어셈블리를 만듭니다. 키 파일을 생성하려면 명령줄에 sn -k 파일 이름을 입력합니다. sn -i 는 키 쌍을 컨테이너에 설치합니다.

/LN으로 컴파일하는 경우 키 파일의 이름은 모듈에 저장되고 모듈에 대한 명시적 참조를 포함하는 어셈블리를 컴파일할 때, #using 통해 또는 /ASSEMBLYMODULE연결할 때 생성되는 어셈블리에 통합됩니다.

/KEYFILE을 사용하여 암호화 정보를 컴파일러에 전달할 수도 있습니다. 부분적으로 서명된 어셈블리를 원하는 경우 /DELAYSIGN을 사용합니다. 어셈블리 서명에 대한 자세한 내용은 강력한 이름 어셈블리(어셈블리 서명)(C++/CLI)를 참조하세요.

어셈블리 생성에 영향을 주는 다른 링커 옵션은 다음과 같습니다.

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

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

  2. 구성 속성>링커>명령줄 속성 페이지를 선택합니다.

  3. 추가 옵션 상자에 옵션을 입력합니다.

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

참고 항목

MSVC 링커 참조
MSVC 링커 옵션