2016-11-03 1 views
0

빌드 파일을 사용하여 프로젝트를 빌드하고 테스트합니다. 컴파일 대상이입니다.이 줄은 "대상 ="다시 작성 "입니다.이 줄이 정말로 필요합니까? Visual Studio를 사용하면 솔루션을 정리하고 다시 빌드 할 수 있습니다. 아니면 다시 빌드 할 수 있습니다. ..? 솔루션 내 msbuild를 파일에서 나는 나의 기본 폴더 BuildArtifacts가 그를 다시 작성하기 전에 나는이 Tutorial을 사용하고 그 대상은 = 다시 사용하는 이유를 모르겠어요 을 삭제 이 내 빌드 파일입니다MSBuild : 대상 다시 작성이 필요합니까?

<Project ToolsVersion="4.0" DefaultTargets="RunUnitTests" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <!-- Falls Eigenschaften nicht gesetzt -> Release & Any CPU als default--> 
    <PropertyGroup> 
    <!-- ... --> 
    </PropertyGroup> 

    <ItemGroup> 
    <!-- ... --> 
    </ItemGroup> 

    <!-- All the stuff go into my main folder --> 
    <Target Name="Init" DependsOnTargets="Clean"> 
    <MakeDir Directories="@(BuildArtifacts)" /> 
    </Target> 

    <!-- delete my main folder --> 
    <Target Name="Clean"> 
    <RemoveDir Directories="@(BuildArtifactsDir)" /> 
    </Target> 

    <!-- delete NUnit-Files --> 
    <Target Name="CleanAfter"> 
    <RemoveDir Directories="@(NunitDir)" /> 
    </Target> 

    <Target Name="Compile" DependsOnTargets="Init"> 
    <MSBuild Projects="@(SolutionFile)" 
    Targets="Rebuild" 
    Properties="OutDir=%(BuildArtifactsDir.FullPath); 
    Configuration=$(Configuration); 
    Platform=$(BuildPlatform)" /> 
    </Target> 

    <Target Name="RunUnitTests" DependsOnTargets="Compile"> 
     <Exec Command='"@(NUnitConsole)" "@(UnitTestsDLL)" --result=console-test.xml --work=BuildArtifacts' /> 
     <CallTarget Targets="CleanAfter" /> 
    </Target> 

</Project> 

답변

1

이것은 사용자의 필요에 따라 다릅니다. 전체 solu가 필요합니까? 재건축 할 것인가? 빌드 서버에서 코드베이스가 정상적인 지 확인하기 위해 모든 커밋 후에 완전하게 정리/다시 작성하기를 원할 것입니다. 출력 디렉토리를 제거하는 것만으로도 출력 디렉토리와 같지 않은 중간 디렉토리로 들어가기 때문에 출력 디렉토리를 제거하는 것만으로도 모든 객체 파일을 제거 할 필요는 없습니다 (클린 starget).

+0

오, 감사합니다! 따라서 내가 깨끗하게하고 다시 만들고 싶다면 "Targets ="Rebuild ""를 사용해야합니까? – Perazim

+1

예 솔루션의 모든 프로젝트에 대해 정리 대상 및 빌드 대상을 호출합니다 (예 : http://stackoverflow.com/questions/3095901/difference-between-build-solution-rebuild-solution-and-clean-solution-in-visua – stijn

관련 문제