방법: 프로젝트 파일을 변경하지 않고 C++ 프로젝트 속성 및 대상 수정

파일을 변경하지 않고 MSBuild 명령 프롬프트에서 프로젝트 속성 및 대상을 재정의할 수 있습니다. 일시적으로 또는 경우에 따라 일부 속성을 적용하려는 경우에 유용합니다. MSBuild의 일부 정보를 가정합니다. 자세한 내용은 MSBuild를 참조하세요.

Important

.props 또는 .targets 파일을 만들려면 Visual Studio의 XML 편집기 또는 모든 텍스트 편집기를 사용할 수 있습니다. 속성 관리자가 프로젝트 파일에 속성을 추가하기 때문에 이 시나리오에서는 사용하지 마십시오.

프로젝트 속성을 재정의하려면:

  1. 재정의 .props 할 속성을 지정하는 파일을 만듭니다.

  2. 명령 프롬프트에서: set ForceImportBeforeCppTargets="C:\sources\my_props.props"

프로젝트 대상을 재정의하려면:

  1. .targets 구현 또는 특정 대상을 사용하여 파일 만들기

  2. 명령 프롬프트에서: set ForceImportAfterCppTargets ="C:\sources\my_target.targets"

다음 옵션을 사용하여 msbuild 명령줄에서 두 옵션 중 하나를 설정할 수도 있습니다./p:

msbuild myproject.sln /p:ForceImportBeforeCppTargets="C:\sources\my_props.props"
msbuild myproject.sln /p:ForceImportAfterCppTargets="C:\sources\my_target.targets"

이러한 방식으로 속성 및 대상을 재정의하는 것은 솔루션의 모든 .vcxproj 파일에 다음 가져오기를 추가하는 것과 같습니다.

<Import Project="C:\sources\my_props.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="C:\sources\my_target.targets" />