none
devenv 커맨드 명령으로 다시 빌드 수행시 프로젝트 종속성 무시 RRS feed

  • 질문

  • VC++ 솔루션 안에 14개의 프로젝트가 있습니다.

    각각 프로젝트는 2~5개 정도로 프로젝트 종속성이 설정 되어 있는 상황입니다.

    솔루션 전체 빌드가 아닌 각각 프로젝트를 따로 빌드를 해야 하는데

    devenv.exe 의 커맨드 라인 컴파일로는 프로젝트 종속성이 해결이 안되네요.

    다음과 같이 커맨드를 작성하였습니다.

    devenv "Solution Path" /rebuild "Debug_x64|x64" /project "ProjectName" /projectconfig "Debug_x64|x64"

    IDE에서는 프로젝트에서 마우스 우클릭 -> 프로젝트만 -> 다시 빌드 를 수행하면 종속성 상관 없이 그 프로젝트만 빌드 하는데

    위와 같이 커맨드로 다시 빌드를 수행하면 종속된 프로젝트 먼저 컴파일을 수행하네요..ㅠㅠ

    종속성이 걸린 프로젝트를 먼저 빌드 해줘도 아랫단 프로젝트를 빌드 하면 종속이 걸린 모든 프로젝트를 전부 다시 빌드 하는데

    해당 프로젝트만 다시 빌드 할 수 없을까요?

    MSBuild 도 사용해 봤습니다

    MSBuild "SolutionPath" /pPlatform=x64;Configuration=Debug_x64 /t:ProjectName

    도무지 해결이 안되네요..

    • 편집됨 AcidpopDev 2013년 10월 16일 수요일 오전 5:11
    2013년 10월 16일 수요일 오전 5:07

답변

  • 자답합니다 -_-;;

    몇시간 구글링 해본 결과 MSBuild 를 이용해서 가능하네요.

    MSBuild "SolutionPath" /p:Platform=x64;Configuration=Debug_x64 /p:ProjectReferences=false /t:"ProjectName:Rebuild"

    /p 옵션 중에 ProjectReferences 옵션을 false 로 해주면 프로젝트 종속성을 무시 하고 빌드 합니다.

    같은 고민을 하는 분들에게 도움이 되길 바랍니다.


    • 답변으로 표시됨 AcidpopDev 2013년 10월 17일 목요일 오전 2:09
    • 편집됨 AcidpopDev 2013년 10월 17일 목요일 오전 2:25
    2013년 10월 17일 목요일 오전 2:09

모든 응답

  • 자답합니다 -_-;;

    몇시간 구글링 해본 결과 MSBuild 를 이용해서 가능하네요.

    MSBuild "SolutionPath" /p:Platform=x64;Configuration=Debug_x64 /p:ProjectReferences=false /t:"ProjectName:Rebuild"

    /p 옵션 중에 ProjectReferences 옵션을 false 로 해주면 프로젝트 종속성을 무시 하고 빌드 합니다.

    같은 고민을 하는 분들에게 도움이 되길 바랍니다.


    • 답변으로 표시됨 AcidpopDev 2013년 10월 17일 목요일 오전 2:09
    • 편집됨 AcidpopDev 2013년 10월 17일 목요일 오전 2:25
    2013년 10월 17일 목요일 오전 2:09
  • 좋은 정보를 공유해주셔서 감사드립니다. :)

    2013년 10월 18일 금요일 오전 1:27
    중재자