/lib(어셈블리 참조 위치 지정) (C# 컴파일러 옵션)
업데이트: 2007년 11월
/lib 옵션은 /reference(메타데이터 가져오기)(C# 컴파일러 옵션) 옵션을 통해 참조되는 어셈블리의 위치를 지정합니다.
/lib:dir1[,dir2]
인수
dir1
참조된 어셈블리가 현재 작업 디렉터리(컴파일러를 실행하는 디렉터리)나 공용 언어 런타임의 시스템 디렉터리에 없을 경우 컴파일러가 찾는 디렉터리입니다.dir2
어셈블리 참조를 검색하는 하나 이상의 추가 디렉터리입니다. 추가 디렉터리 이름은 쉼표로 구분하며 각 디렉터리 이름 사이에 공백을 두지 않습니다.
설명
컴파일러에서는 정규화된 경로에 없는 어셈블리 참조를 다음 순서에 따라 검색합니다.
현재 작업 디렉터리. 컴파일러를 실행한 디렉터리입니다.
공용 언어 런타임 시스템 디렉터리
/lib에서 지정한 디렉터리
LIB 환경 변수에서 지정한 디렉터리
어셈블리 참조를 지정하려면 /reference를 사용합니다.
/lib는 계속 추가할 수 있는 옵션이며, 이 옵션을 두 번 이상 지정하면 이전 값에 추가됩니다.
/lib를 사용하는 대신 필요한 어셈블리를 작업 디렉터리에 복사할 수 있습니다. 이렇게 하면 /reference에 어셈블리 이름을 쉽게 전달할 수 있습니다. 그런 다음 작업 디렉터리에서 해당 어셈블리를 삭제할 수 있습니다. 종속 어셈블리의 경로가 어셈블리 매니페스트에 지정되지 않았기 때문에 응용 프로그램은 대상 컴퓨터에서 시작될 수 있으며 전역 어셈블리 캐시에서 어셈블리를 찾아 사용합니다.
컴파일러가 어셈블리를 참조할 수 있다고 해서 공용 언어 런타임에서 런타임에 어셈블리를 찾아 로드할 수 있는 것은 아닙니다. 런타임에서 참조된 어셈블리를 검색하는 방법에 대한 자세한 내용은 런타임에서 어셈블리를 찾는 방법을 참조하십시오.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다.
참조 경로 속성 페이지를 클릭합니다.
목록 상자의 내용을 수정합니다.
이 컴파일러 옵션을 프로그래밍 방식으로 설정하는 방법은 ReferencePath를 참조하십시오.
예제
t2.cs를 컴파일하여 .exe 파일을 만듭니다. 컴파일러는 작업 디렉터리와 C 드라이브의 루트 디렉터리에서 어셈블리 참조를 찾습니다.
csc /lib:c:\ /reference:t2.dll t2.cs