다음을 통해 공유


/keyfile

어셈블리에 강력한 이름을 제공하기 위해 키 또는 키 쌍을 포함하는 파일을 지정합니다.

/keyfile:file

인수

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

설명

컴파일러는 공개 키를 어셈블리 매니페스트에 삽입한 다음 개인 키를 사용하여 최종 어셈블리에 서명합니다. 키 파일을 생성하려면 명령줄에 sn -k file을 입력하십시오. 자세한 내용은 Sn.exe(강력한 이름 도구)를 참조하십시오.

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

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

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

명령줄 옵션 또는 사용자 지정 특성을 통해 동일한 컴파일에 /keyfile과 /keycontainer가 모두 지정된 경우 컴파일러에서는 키 컨테이너를 먼저 시도합니다. 키 컨테이너에서 성공하면 어셈블리는 키 컨테이너의 정보로 서명됩니다. 컴파일러에서 키 컨테이너를 찾지 못하면 /keyfile에 지정된 파일을 사용합니다. 키 파일이 성공적으로 컴파일되면 이 키 파일의 정보로 어셈블리가 서명되고 다음에 컴파일할 때 키 컨테이너를 사용할 수 있도록 키 정보가 키 컨테이너에 설치됩니다(sn -i와 유사).

키 파일에는 공개 키만 포함될 수 있습니다.

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

참고

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

예제

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

vbc /keyfile:myfile.sn input.vb

참고 항목

참조

/reference(Visual Basic)

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

개념

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

기타 리소스

Visual Basic 명령줄 컴파일러