/keycontainer(강력한 이름 키 컨테이너 지정)(C# 컴파일러 옵션)
업데이트: 2007년 11월
암호화 키 컨테이너의 이름을 지정합니다.
/keycontainer:string
인수
- string
강력한 이름 키 컨테이너의 이름입니다.
설명
/keycontainer 옵션을 사용하면 컴파일러는 지정된 컨테이너의 공개 키를 어셈블리 매니페스트에 삽입하고 개인 키를 사용하여 최종 어셈블리에 서명하는 방식으로 공유 가능한 구성 요소를 만듭니다. 키 파일을 생성하려면 명령줄에 sn -k file을 입력하십시오. sn -i는 컨테이너에 키 쌍을 설치합니다.
/target:module을 사용하여 컴파일하면 키 파일의 이름이 해당 모듈에 저장되고 /addmodule을 사용하여 모듈이 어셈블리로 컴파일될 경우 만들어지는 최종 어셈블리에서 이 정보를 사용할 수 있습니다.
MSIL(Microsoft Intermediate Language) 모듈의 소스 코드에서 이 옵션을 사용자 지정 특성(System.Reflection.AssemblyKeyNameAttribute)으로 지정할 수도 있습니다.
/keyfile을 사용하여 컴파일러에 암호화 정보를 전달할 수도 있습니다. 어셈블리 매니페스트에 공개 키를 추가할 계획이지만 테스트가 완료될 때까지 어셈블리 서명을 연기하려면 /delaysign을 사용하십시오.
자세한 내용은 강력한 이름의 어셈블리 만들기 및 사용 및 어셈블리 서명 연기를 참조하십시오.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
- 이 컴파일러 옵션은 Visual Studio 개발 환경에서 사용할 수 없습니다.
AssemblyKeyContainerName을 사용하여 이 컴파일러 옵션에 프로그래밍 방식으로 액세스할 수 있습니다.