/autoref
업데이트: 2007년 11월
변수를 선언할 때 어셈블리의 이름이 가져온 네임스페이스나 형식 주석과 동일한 경우 해당 어셈블리를 자동으로 참조합니다.
/autoref[+ | -]
인수
- +| -
/nostdlib+가 지정되지 않으면 기본적으로 On으로 설정됩니다. /autoref+를 지정하거나 /autoref만 지정하면 컴파일러는 가져온 네임스페이스 및 정규화된 이름에 기초하여 해당 어셈블리를 자동으로 참조합니다.
설명
/autoref 옵션은 어셈블리에 /reference를 전달할 필요 없이 어셈블리를 참조하도록 컴파일러에 지시합니다. import를 사용하여 네임스페이스를 가져오거나 코드에서 정규화된 형식 이름을 사용하면 JScript 컴파일러는 해당 형식이 포함된 어셈블리를 검색합니다. JScript 컴파일러가 어셈블리를 검색하는 방법에 대한 자세한 내용은 /lib를 참조하십시오.
어셈블리의 이름과 빌드하는 프로그램의 출력 파일의 이름이 동일하면 컴파일러는 해당 어셈블리를 참조하지 않습니다.
예제
다음 예제 프로그램은 /autoref+를 지정할 때 컴파일 및 실행이 됩니다. 즉, 컴파일러는 변수가 선언될 때 System.dll을 형식 주석의 결과로 참조합니다.
var s: System.Collections.Specialized.StringCollection =
new System.Collections.Specialized.StringCollection();
print(s);
다음 예제 프로그램은 /autoref+를 지정할 때 컴파일 및 실행이 됩니다. 즉, 컴파일러는 System.dll을 import 문의 결과로 참조합니다.
import System;
var s = new System.Collections.Specialized.StringCollection();
print(s);
또한 이 예제들은 컴파일러가 형식 주석이나 import 문에 기초하여 어셈블리 이름을 찾는 방법을 보여 줍니다. 컴파일러는 StringCollection이 포함된 System.Collections.Specialized.dll이라는 어셈블리를 찾지 못하면 System.Collections.dll을 검색합니다. 이 파일을 찾는 데 실패하면 컴파일러는 StringCollection을 포함하기 위해 찾았던 System.dll을 검색합니다.