1 <Project DefaultTargets="Build">
3 <Import Project="$(MSBuildThisFileDirectory)directories.props" />
5 <!-- Build Properties -->
7 <Configuration>Release</Configuration>
10 <!-- Projects to build -->
12 <ProjectToBuild Include="$(ProjectSrcDir)\$(Project)\$(Project).csproj" Condition="'$(Project)' != ''" />
13 <ProjectToBuild Include="$(ProjectSrcDir)**\*.csproj" Condition="'$(Project)' == ''" />
14 <ProjectToBuild Include="$(InternalProjectSrcDir)**\*.csproj" Condition="'$(Project)' == ''" />
21 including the Artifacts/ directory and the obj/ directories for all projects.
26 <ProjectIntermediateAllFiles Include="$(ProjectSrcDir)**\obj\*" />
27 <ProjectIntermediateAllFiles Include="$(InternalProjectSrcDir)**\obj\*" />
28 <ProjectIntermediateDir Include="@(ProjectIntermediateAllFiles->'%(RootDir)%(Directory)'->Distinct())" />
32 <DirToRemove Include="$(OutputBaseDir)" />
33 <DirToRemove Include="@(ProjectIntermediateDir)" />
36 <RemoveDir Directories="@(DirToRemove)" />
45 <Target Name="Restore">
47 <MSBuild Projects="@(ProjectToBuild)"
48 Properties="Configuration=$(Configuration);RestoreSources=$(RestoreSources)"
49 BuildInParallel="false"
61 <MSBuild Projects="@(ProjectToBuild)"
62 Properties="Configuration=$(Configuration)"
63 BuildInParallel="true"
64 UseResultsCache="true"
67 <MSBuild Projects="@(ProjectToBuild)"
68 Properties="Configuration=$(Configuration)"
69 BuildInParallel="false"
70 Targets="CopyToArtifactsDirectory" />