다음을 통해 공유


-keycontainer

어셈블리에 강력한 이름을 지정하는 키 쌍의 키 컨테이너 이름을 지정합니다.

문법

-keycontainer:container

주장들

기간 정의
container 필수 사항입니다. 키를 포함하는 컨테이너 파일입니다. 이름에 공백이 있으면 파일 이름을 따옴표("")로 묶습니다.

비고

컴파일러는 공개 키를 어셈블리 매니페스트에 삽입하고 프라이빗 키를 사용하여 최종 어셈블리에 서명하여 공유 가능한 구성 요소를 만듭니다. 키 파일을 생성하려면 명령줄에 sn -k file을 입력합니다. 이 -i 옵션은 키 쌍을 컨테이너에 설치합니다. 자세한 내용은 Sn.exe(강력한 이름 도구)를 참조하세요.

키를 사용하여 컴파일 -target:module하는 경우 키 파일의 이름은 모듈에 저장되고 -addmodule을 사용하여 어셈블리를 컴파일할 때 생성되는 어셈블리에 통합됩니다.

CIL(공용 중간 언어) 모듈의 소스 코드에서 이 옵션을 사용자 지정 특성(AssemblyKeyNameAttribute)으로 지정할 수도 있습니다.

-keyfile을 사용하여 암호화 정보를 컴파일러에 전달할 수도 있습니다. 부분적으로 서명된 어셈블리를 원하는 경우 -delaysign 을 사용합니다.

어셈블리 서명에 대한 자세한 내용은 Strong-Named 어셈블리 만들기 및 사용을 참조하세요.

비고

Visual Studio 개발 환경 내에서는 이 -keycontainer 옵션을 사용할 수 없습니다. 이 옵션은 명령줄에서 컴파일할 때만 사용할 수 있습니다.

예시

다음 코드는 소스 파일을 Input.vb 컴파일하고 키 컨테이너를 지정합니다.

vbc -keycontainer:key1 input.vb

참고하십시오