다음을 통해 공유


/keycontainer

어셈블리에 강력한 이름을 제공하기 위해 키 쌍에 대한 키 컨테이너 이름을 지정합니다.

/keycontainer:container

인수

용어

정의

container

필수 요소. 키를 가지고 있는 컨테이너 파일입니다. 파일 이름에 공백이 포함되어 있으면 이름을 따옴표("")로 묶습니다.

설명

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

/target:module을 사용하여 컴파일하면 키 파일의 이름이 해당 모듈에 저장되고, /addmodule을 사용하여 어셈블리를 컴파일할 때 만들어지는 어셈블리에서 이 정보를 사용할 수 있습니다.

MSIL(Microsoft Intermediate Language) 모듈의 소스 코드에서 이 옵션을 사용자 지정 특성(AssemblyKeyNameAttribute)으로 지정할 수도 있습니다.

/keyfile을 사용하여 컴파일러에 암호화 정보를 전달할 수도 있습니다. 어셈블리에 부분적으로 서명하려면 /delaysign을 사용하십시오.

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

참고

/keycontainer 옵션은 Visual Studio 개발 환경에서는 사용할 수 없고 명령줄에서 컴파일하는 경우에만 사용할 수 있습니다.

예제

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

vbc /keycontainer:key1 input.vb

참고 항목

참조

/keyfile

샘플 컴파일 명령줄(Visual Basic)

개념

어셈블리와 전역 어셈블리 캐시(C# 및 Visual Basic)

기타 리소스

Visual Basic 명령줄 컴파일러