/out(출력 파일 이름 설정)(C# 컴파일러 옵션)
업데이트: 2007년 11월
/out 옵션을 사용하여 출력 파일의 이름을 지정합니다.
/out:filename
인수
- filename
컴파일러가 만드는 출력 파일의 이름입니다.
설명
명령줄에서 여러 개의 출력 파일을 지정하여 컴파일할 수도 있습니다. 컴파일러는 /out 옵션 다음에 나오는 하나 이상의 소스 코드 파일을 찾습니다. 그런 다음 /out 옵션에 지정된 출력 파일로 모든 소스 코드 파일을 컴파일합니다.
만들 파일의 전체 이름과 확장명을 지정합니다.
출력 파일의 이름을 지정하지 않은 경우
.exe는 Main 메서드를 포함하는 소스 코드 파일에서 출력 파일 이름을 가져옵니다.
.dll이나 .netmodule은 첫 번째 소스 코드 파일에서 출력 파일 이름을 가져옵니다.
하나의 출력 파일을 컴파일하는 데 사용된 소스 코드 파일은 동일한 컴파일에서 다른 출력 파일을 컴파일하는 데 사용할 수 없습니다.
명령줄 컴파일을 통해 여러 개의 출력 파일을 만들 때에는 암시적 또는 명시적으로 /out을 사용하여 지정한 출력 파일 중 첫 번째 출력 파일만 어셈블리가 될 수 있습니다.
컴파일하는 동안 만들어진 모든 모듈은 해당 컴파일에서 만들어진 모든 어셈블리와 연결된 파일이 됩니다. 어셈블리 매니페스트를 보고 연결된 파일을 확인하려면 ildasm.exe를 사용합니다.
exe가 friend 어셈블리의 대상이 되도록 하려면 /out 컴파일러 옵션이 필요합니다. 자세한 내용은 Friend 어셈블리(C# 프로그래밍 가이드)를 참조하십시오.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지를 엽니다.
응용 프로그램 속성 페이지를 클릭합니다.
어셈블리 이름 속성을 수정합니다.
이 컴파일러 옵션을 프로그래밍 방식으로 설정하려면: OutputFileName은 읽기 전용 속성으로 프로젝트 형식(exe, 라이브러리 등)과 어셈블리 이름을 조합하여 만들어집니다. 출력 파일 이름을 설정하려면 이러한 두 속성 중 하나 또는 모두를 수정해야 합니다.
예제
t.cs를 컴파일하여 출력 파일 t.exe를 만들고, t2.cs를 빌드하여 모듈 출력 파일 mymodule.netmodule을 만듭니다.
csc t.cs /out:mymodule.netmodule /target:module t2.cs