다음을 통해 공유


/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 명령줄 컴파일러