나를 예를 봅시다 ...이 유사 보이는 all.proj 있습니다MsBuild - 배치 작업을 격리 할 수 있습니까? 하나의 실패한 작업이 나머지 작업을 건너 뛰지 않습니다.
작업 중 하나는 목표를 종료합니다 실패하면<ItemGroup>
<ProjectsToBuild Include="..\Sites\*\*.csproj" />
</ItemGroup>
<Target Name="DeployWebsites" DependsOnTargets="BuildMergedSolutions">
<AspNetCompiler
PhysicalPath="%(ProjectsToBuild.RootDir)%(ProjectsToBuild.Directory)"
TargetPath="%(ProjectsToBuild.RootDir)%(ProjectsToBuild.Directory)..\..\..\deploy\%(ProjectsToBuild.Filename)"
VirtualPath="/%(ProjectsToBuild.Filename)%(ProjectsToBuild.Extension)"
Debug="true"
Updateable="true"
Force="true" />
</Target>
. 오류를 인쇄하고 나머지 작업을 계속 수행 할 수있는 방법이 있습니까?
ContinueOnError는 오류를 경고로 변환하기 때문에 옵션이 아닙니다. 나는 결국 빌드가 실패하기를 원하지만, 나는 얻을 수있는만큼 많은 오류 정보를 얻길 원한다. 그래서 일부 사이트는 실패하더라도 모든 사이트를 컴파일해야한다.
그래, 내가 생각했던 것. 네이트가이 지역에서 더 잘 지내는지 아십니까? – JohannesH
죄송합니다. Nant에 대해 많이 알지 못합니다. –
AspNetCompiler 작업을 내부적으로 호출하는 자체 작업을 작성했습니다. – JohannesH