내가 지금 깨뜨릴 수없는 이상한 종속성 체인 덕분에, 나는 하나의 C++ 프로젝트를 다른 프로젝트에서 "포스트 빌드"단계로 빌드하고 싶습니다.MSBuild 태스크를 사용하여 동일한 솔루션에서 다른 (C++) 프로젝트를 빌드 하시겠습니까?
나는 명령 줄에서 MSBuild를 호출하는 방법을 알고,하지만 난 그것을 사용하는 것이 더 적합 할 수 있습니다 생각 내장 MSBuild
작업 바로 다른 프로젝트에 빌드를 트리거 :
my.vcxproj
:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...
<Target Name="BuildTheOtherProject" AfterTargets="Build">
<MSBuild Projects="..\theother\theother.vcxproj" Targets="Build" Properties="Configuration=$(Configuration);Platform=$(Platform)">
</MSBuild>
</Target>
</Project>
이것은 첫눈에 잘 작동하는 것처럼 보이지만 계속 작동합니다 (전체 솔루션의 병렬 프로젝트 구축 등). 올바른 값을 MSBuild 작업에 전달하고 있습니까?
C# 프로젝트에 대해 똑같은 질문을하는 related question이 있는데 csc (vcxproj와 관련 없음)에 문제가있는 것 같아서 일반적인 자세가 궁금합니다.
는 (I 비주얼 스튜디오 2015 기압에 있어요.)
"일반적인 태도가 무엇인지 궁금합니다." 다른 프로젝트를 성공적으로 구축 할 수 없습니까? 코드 스 니펫을 테스트하고 성공적으로 빌드합니다. –