2012-04-27 1 views
12

출력 바이너리가 Visual Studio 2010 (또는 이전 버전)에서 잠긴 경우 빌드가 실패하고 파일이 사용 중이므로 복사 할 수 없다고 말합니다.MSBuild 복사 작업이 자동으로 다시 시도되지 않도록하는 방법

지금이 있기 때문에 정말 짜증나 재시도 루프로 전환 : 그것은 중단 할 수없는

  • 그것은 상황에 도움이되지 않습니다

그냥 내가 의미 빌드가 실패 할 때까지 더 오래 기다려야합니다.

이 기능을 끄는 방법을 아는 사람이 있습니까?

답변

21

다음 줄 도움이 될 것입니다

<PropertyGroup> 
    <CopyRetryCount>0</CopyRetryCount> 
</PropertyGroup> 

당신은 바로 개방 <Project> 태그 후, (예를 들면, csproj*.*proj 인) 프로젝트 파일에 추가해야합니다.

문제를 전체적으로 해결하려면 태그 바로 다음에이 줄을 c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets에 넣어야합니다. 자세한 정보 : http://msdn.microsoft.com/en-us/library/3e54c37h.aspx

미래에 빌드 문제가 발생할 수 있는지 잘 모르는 경우 - 지금 알게되었습니다.

업데이트 : 당신이 c:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.props에이 라인을 배치 할 수 있도록 VS 2013 이전 위치에 대한 가 더 이상 작동하지 않습니다.

+0

감사합니다. 내 평생 동안 시간을 ​​절약 할 수 있습니다. 나는이 아이디어가 이론적으로 좋은 것으로 들리 겠지만 실제로는 엄청난 짜증이납니다. – SolutionYogi

+0

VS에는 UI에 해당 옵션이 있어야합니다. – Pedro77

관련 문제