/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