2017-09-20 4 views
1

Clean 옵션이 비활성화되어 있고 원본 파일이 변경되지 않았지만 (원본 패치에서 변경된 내용이 없음) VSTS msbuild 작업이 계속 실행 중일 것으로 보입니다.VSTS Visual Studio 빌드 작업이 증분이 아닙니다. 유지 재구성

로컬에서는 빌드 머신에서 로컬로 또는 직접 msbuild을 실행하면 정상적으로 작동합니다. 수정되지 않은 모든 프로젝트는 재구성되지 않습니다. CoreCompilecsc.exe이 실행되지 않습니다.

답변

1

MSBuild가 컴파일하고 자동으로 삽입하는 "TargetFrameworkMoniker"파일이 임시 디렉토리, 즉 System.IO.Path.GetTempPath()을 실행할 때 얻을 수있는 파일이기 때문에 이것이 발견되었습니다.

그러나 VSTS 에이전트는 자체 임시 디렉터리 (_temp)를 지정하고 모든 빌드 후에 지우는 것처럼 보입니다. 이것은 좋은 행동처럼 보입니다 - MSBuild는 그것을 고쳐야합니다 (IMO).

: 당신이 파일 생성을 비활성화 할 수 있습니다, 또는

/p:TargetFrameworkMonikerAssemblyAttributesPath=$(Build.Repository.LocalPath)\temp.moniker.cs 

:

프로젝트가 혼합 된 프레임 워크를 사용하는 경우 작동하지 않을 수있는 신속하고 더러운 수정이 MSBuild에 옵션을 추가하는 것입니다

/p:GenerateTargetFrameworkAttribute=False