어셈블리에 강력한 이름을 지정하는 키 쌍의 키 컨테이너 이름을 지정합니다.
문법
-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
참고하십시오
- .NET의 어셈블리
- Visual Basic Command-Line 컴파일러
- -keyfile
- 샘플 컴파일 명령줄
.NET