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>
哦,好的,谢谢!所以如果我想清理并重建它,我应该使用“Targets =”Rebuild“”? – Perazim
是的,它会调用解决方案中所有项目的清理和构建目标,请参阅http://stackoverflow.com/questions/3095901/difference-between-build-solution-rebuild-solution-and-clean-solution-in-visua – stijn