: "" . , . msbuild , BuildCompile, Build. Build ( , ), , ResolveReferences Link , , , ..
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
<ItemGroup>
<AllTargets Include="BuildCompile;Build" />
</ItemGroup>
<Target Name="Build">
<ReadLinesFromFile File="mysolution.sln">
<Output TaskParameter="Lines" ItemName="Solution" />
</ReadLinesFromFile>
<ItemGroup>
<AllProjects Include="$([System.Text.RegularExpressions.Regex]::Match('%(Solution.Identity)', ', "(.*\.vcxproj)"').Groups[ 1 ].Value)"/>
</ItemGroup>
<MSBuild BuildInParallel="true" Projects="@(AllProjects)"
Properties="Configuration=$(Configuration);Platform=$(Platform)"
Targets="%(AllTargets.Identity)"/>
</Target>
</Project>
msbuild mybuild.proj /p:Configuration=Debug;Platform=Win32
, .
edit, , , , BuildCompile , BuildSteps. :
<MSBuild BuildInParallel="true" Projects="@(AllProjects)"
Properties="Configuration=$(Configuration);Platform=$(Platform)"
Targets="SetBuildDefaultEnvironmentVariables;
SetUserMacroEnvironmentVariables;
PrepareForBuild;
InitializeBuildStatus;
BuildGenerateSources;
BuildCompile;"/>
<MSBuild BuildInParallel="true" Projects="@(AllProjects)"
Properties="Configuration=$(Configuration);Platform=$(Platform)"
Targets="Build"/>