다음을 통해 공유


/LN(MSIL 모듈 만들기)

어셈블리 매니페스트를 출력 파일에 삽입하지 않도록 지정합니다.

구문

/LN

설명

기본적으로 /LN 은 적용되지 않습니다(어셈블리 매니페스트는 출력 파일에 삽입됨).

/LN을 사용하는 경우 /clr(공용 언어 런타임 컴파일) 옵션 중 하나도 사용해야 합니다.

매니페스트에 어셈블리 메타데이터가 없는 관리되는 프로그램을 모듈이라고 합니다. /c(연결 없이 컴파일)/LN으로 컴파일하는 경우 링커 단계에서 /NOASSEMBLY(MSIL 모듈 만들기)를 지정하여 출력 파일을 만듭니다.

어셈블리 빌드에 대한 구성 요소 기반 접근 방식을 사용하려는 경우 모듈을 만들 수 있습니다. 즉, 형식을 작성하고 모듈로 컴파일할 수 있습니다. 그런 다음 하나 이상의 모듈에서 어셈블리를 생성할 수 있습니다. 모듈 에서 어셈블리를 만드는 방법에 대한 자세한 내용은 .netmodule Files를 링커 입력 또는 Al.exe(어셈블리 링커)로 참조하세요.

모듈의 기본 파일 확장명은 .netmodule입니다.

Visual Studio 2005 이전 릴리스에서는 /clr:noAssembly를 사용하여 모듈을 만들었습니다.

MSVC 링커는 .netmodule 파일을 입력으로 허용하고 링커에서 생성된 출력 파일은 링커에 입력된 .netmodules에 대한 런타임 의존 없이 어셈블리 또는 .netmodule이 됩니다. 자세한 내용은 링커 입력 파일로 사용하는 .netmodule 파일을 참조하세요.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  • 링커 단계에서 /NOASSEMBLY(MSIL 모듈 만들기)를 지정하여 출력 파일을 만듭니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

  • 이 컴파일러 옵션은 프로그래밍 방식으로 변경할 수 없습니다.

참고 항목

MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문