빌드 파일을 사용하여 프로젝트를 빌드하고 테스트합니다. 컴파일 대상이입니다.이 줄은 "대상 ="다시 작성 "입니다.이 줄이 정말로 필요합니까? 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>
오, 감사합니다! 따라서 내가 깨끗하게하고 다시 만들고 싶다면 "Targets ="Rebuild ""를 사용해야합니까? – Perazim
예 솔루션의 모든 프로젝트에 대해 정리 대상 및 빌드 대상을 호출합니다 (예 : http://stackoverflow.com/questions/3095901/difference-between-build-solution-rebuild-solution-and-clean-solution-in-visua – stijn