다음을 통해 공유


/reference

업데이트: 2007년 11월

메타데이터를 가져옵니다.

/reference:file[;file2]

인수

  • file, file2
    어셈블리 매니페스트를 포함하는 하나 이상의 파일입니다. 둘 이상의 파일을 가져오려면 파일 이름을 쉼표 또는 세미콜론으로 구분합니다.

설명

/reference 옵션을 사용하면 컴파일러에서 지정된 파일의 공용 형식 정보를 현재 컴파일하고 있는 프로젝트에 직접 사용할 수 있게 됩니다.

참조하는 파일은 어셈블리여야 합니다. 예를 들어, Visual C#, JScript 또는 Visual Basic에서 /target:library 컴파일러 옵션으로 작성했거나 Visual C++에서 /clr /LD 컴파일러 옵션으로 작성한 파일을 참조해야 합니다.

/reference는 모듈을 입력으로 가질 수 없습니다.

다른 어셈블리(어셈블리 B)를 참조하는 어셈블리(어셈블리 A)를 참조할 때 다음과 같은 경우에는 어셈블리 B를 참조해야 합니다.

  • Assembly A에서 사용하는 형식이 Assembly B에서 상속한 형식이거나 Assembly B의 인터페이스로 구현된 경우

  • Assembly B의 반환 형식이나 매개 변수 형식을 가진 필드, 속성, 이벤트 또는 메서드를 호출하는 경우

하나 이상의 어셈블리 참조가 있는 디렉터리를 지정하려면 /lib를 사용합니다.

컴파일러가 모듈이 아니라 어셈블리에서 특정 형식을 인식하려면 해당 형식을 확인할 수 있어야 합니다. 예를 들면, 해당 형식의 인스턴스를 정의하여 형식을 확인할 수 있습니다. 컴파일러는 다른 방법을 사용하여 어셈블리에서 형식 이름을 확인할 수 있습니다. 예를 들어, 어셈블리에서 특정 형식을 상속하면 해당 형식 이름이 컴파일러에 전달됩니다.

/r은 /reference의 약식 표현입니다.

참고:

JScript 컴파일러인 jsc.exe는 컴파일러의 같은 버전이나 이전 버전을 사용해서 만든 어셈블리를 참조할 수 있습니다. 그러나 JScript 컴파일러가 컴파일러의 이후 버전으로 만든 어셈블리를 참조할 경우 컴파일 타임 오류가 발생할 수 있습니다. 예를 들면 JScript .NET 2003 컴파일러는 JScript .NET 2002 컴파일러로 만든 모든 어셈블리를 참조할 수 있지만, JScript .NET 2002 컴파일러는 JScript .NET 2003으로 만든 어셈블리를 참조할 때 동작을 멈출 수도 있습니다.

예제

소스 파일 input.js를 컴파일하고 metad1.dll과 metad2.dll에서 메타데이터를 가져와서 out.exe를 생성합니다.

jsc /reference:metad1.dll;metad2.dll /out:out.exe input.js

참고 항목

기타 리소스

JScript 컴파일러 옵션