1

10 개의 프로젝트를 빌드하는 Visual Studio 2015 솔루션이 있습니다. 각 프로젝트에는 개미를 호출하여 코드를 확인하고 게시하기위한 사전 및 사후 구축 이벤트가 있습니다. 이러한 이벤트는 모든 프로젝트 빌드 전후에 트리거되어야하므로 이벤트를 솔루션으로 이동하는 것은 효과가 없을 것입니다.Visual Studio 2015 - 게시 빌드 이벤트는 GUI에서 빌드 한 경우에만 실행

각 프로젝트는 ant를 사용하여 명령 줄에서 빌드 할 수 있어야합니다. 명령 행에서 빌드 할 때 이벤트가 트리거되지만 그렇지 않은 경우가 바람직합니다.

GUI 또는 명령 줄에서 트리거되는 경우 VS/MSBuild를 확인하는 방법이 있는지 알고 있습니까?

답변

2

나는 당신이 PostBuildEvent에서이 작업을 수행 할 수 있는지 모르겠지만, 당신은 AfterBuild 대상을 사용하고이 같은 조건을 추가 할 수 있습니다

<Target Name="AfterBuild"> 
    <Exec Command="SOME_COMMAND" Condition=" '$(BuildingInsideVisualStudio)' == 'true' " /> 
    </Target> 

당신은 순서대로 손으로 프로젝트 파일을 편집해야합니다을 이렇게하려면 프로젝트 속성으로 제어 할 수 없으므로

1

Visual Studio 2017을 사용하는 경우 조건부 문을 PostBuildEvent의 특성으로 추가해야합니다.

<PostBuildEvent Condition="'$(BuildingInsideVisualStudio)' == 'true'"> 

이렇게하면 종속성이 다시 작성 될 때 실행 후 이벤트가 실행되지 않습니다.

관련 문제