2010-04-22 4 views

답변

3

저는 빌드 이벤트를 사용하는 대신 빌드 대상을 지정하여이 작업을 수행 할 수 있다고 생각합니다. AfterClean 타겟을 생성하여 생성 된 설정 파일을 삭제하고, BeforeBuild 타겟을 생성 해보십시오. BeforeBuild 대상에 대한 파일 종속성을 설정했는지 확인하십시오. 따라서 msbuild는 파일이없는 경우에만 단계를 실행해야 함을 알고 있습니다.

나는 이것을 실제로 시도하지는 않았지만 대상 파일이없는 경우에만 msbuild가 대상을 실행합니다. 다시 빌드하면 청소 프로세스가 호출되고 AfterClean 대상이 호출됩니다.

빌드 대상에 대한 자세한 내용은 here을 참조하십시오. 이벤트 대신 빌드 타겟을 사용하는 유일한 단점은 VS UI의 어느 곳에서도 볼 수 없다는 것입니다. 프로젝트 파일을 검사 할 때만 찾을 수 있습니다.

이벤트와 관련된보다 직접적인 해결책이있을 수 있습니다. msbuild 팀 블로그 here을 살펴보십시오.

관련 문제