/KEYFILE(어셈블리에 서명할 키 또는 키 쌍 지정)
업데이트: 2007년 11월
/KEYFILE:filename
설명
다음은 각 문자에 대한 설명입니다.
- filename
키를 가지고 있는 파일입니다. 공백이 있으면 문자열을 큰따옴표(" ")로 묶습니다.
설명
링커에서는 어셈블리 매니페스트에 공개 키를 삽입하고 최종 어셈블리에 개인 키로 서명합니다. 키 파일을 생성하려면 명령줄에 sn -kfile을 입력하십시오. 서명된 어셈블리는 강력한 이름을 갖는다고 합니다.
/LN을 사용하여 컴파일하면 키 파일의 이름이 모듈에 저장됩니다. 그런 다음 #using을 통해 이 모듈에 대한 명시적 참조가 포함된 어셈블리를 컴파일하거나 /ASSEMBLYMODULE을 사용하여 링크하면 이때 만들어지는 어셈블리에 키 파일이 통합됩니다.
/KEYCONTAINER를 사용하여 링커에 암호화 정보를 전달할 수도 있습니다. 어셈블리에 부분적으로 서명하려는 경우에는 /DELAYSIGN을 사용하십시오. 어셈블리에 서명하는 데 대한 자세한 내용은 강력한 이름 어셈블리(어셈블리 서명)를 참조하십시오.
명령줄 옵션 또는 사용자 지정 특성으로 /KEYFILE과 /KEYCONTAINER를 둘 다 지정한 경우 링커에서는 먼저 키 컨테이너를 사용하려고 합니다. 키 컨테이너에서 성공하면 어셈블리는 키 컨테이너의 정보로 서명됩니다. 링커에서 키 컨테이너를 찾지 못할 경우에는 /KEYFILE로 지정된 파일을 사용하려고 합니다. 키 파일에서 성공하면 어셈블리는 키 파일의 정보로 서명되며 다음에 컴파일할 때 키 컨테이너를 사용할 수 있도록 키 정보가 키 컨테이너에 설치됩니다(sn -i와 유사).
키 파일에는 공개 키만 포함될 수 있습니다.
어셈블리 서명에 대한 자세한 내용은 강력한 이름의 어셈블리 만들기 및 사용을 참조하십시오.
다음은 어셈블리 생성에 사용하는 기타 링커 옵션입니다.
Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual C++ 프로젝트 속성 설정을 참조하십시오.
링커 폴더를 클릭합니다.
명령줄 속성 페이지를 클릭합니다.
추가 옵션 상자에 옵션을 입력합니다.
프로그래밍 방식으로 이 링커 옵션을 설정하려면
- AdditionalOptions를 참조하십시오.