다음을 통해 공유


MSBuild 응답 파일

응답(.rsp) 파일은 MSBuild.exe 명령줄 스위치를 포함하는 텍스트 파일입니다. 각 스위치는 별도의 줄에 있거나 모든 스위치가 한 줄에 있을 수 있습니다. 주석 줄 앞에 기호가 있습니다 # . 스위치는 @ 다른 응답 파일을 MSBuild.exe전달하는 데 사용됩니다.

MSBuild.rsp

자동 실행 파일은 프로젝트를 빌드할 때 자동으로 사용할 .rsp 있는 특수 파일입니다. 이 파일 MSBuild.rspMSBuild.exe동일한 디렉터리에 있어야 합니다. 그렇지 않으면 찾을 수 없습니다. 이 파일을 편집하여 MSBuild.exe기본 명령줄 스위치를 지정할 수 있습니다. 예를 들어 프로젝트를 빌드할 때마다 동일한 로거를 사용하는 경우 MSBuild.rsp-logger 스위치를 추가하고 프로젝트를 빌드할 때마다 MSBuild.exe 로거를 사용할 수 있습니다.

Directory.Build.rsp

버전 15.6 이상에서 MSBuild는 프로젝트의 부모 디렉터리에서 Directory.Build.rsp라는 파일을 검색합니다. 이 파일은 소스 코드 리포지토리에서 명령줄 빌드 중에 기본 인수를 제공하는 데 유용할 수 있습니다. 호스트된 빌드의 명령줄 인수를 지정하는 데 사용할 수도 있습니다.

%MSBuildThisFileDirectory% 파일의 구문을 사용하여 Directory.Build.rsp 파일이 포함된 디렉터리를 참조할 수 있습니다. 이 구문에는 환경 변수가 아니더라도 MSBuildThisFileDirectory와 같은 모든 운영 체제에서 백분율 기호가 필요합니다.

비고

Visual Studio(IDE)는 IDE 내에서 빌드할 때 응답 파일(예: 또는 .rsp)을 MSBuild.rspDirectory.Build.rsp하지 않습니다. 이러한 파일은 명령줄 도구 또는 msbuild.exe 명령줄 도구를 통해 MSBuild를 dotnet build 실행할 때만 처리됩니다.

응답 파일 사용 안 림

MSBuild의 특정 호출에서 기본 응답 파일 MSBuild.rspDirectory.Build.rsp 를 자동으로 처리하지 않도록 설정하려면 명령줄 옵션을 -noAutoResponse사용합니다. 명령줄에서 @-syntax를 사용하여 명시적으로 참조된 모든 응답 파일은 여전히 처리됩니다. MSBuild 명령줄 참조를에서 참조하세요.

참고하십시오