MSBuildのTargets属性と一般的なTargetタグが混同されています。
msbuild myapp.sln /t:Rebuild
以下のコードは、.NETで事前定義されたターゲットにコンパイルされ、「再構築」されますか 。
<Target Name="Build" DependsOnTargets="Clean">
<MSBuild Projects="@(ProjectToBuild)" Targets="Rebuild"/>
</Target>
編集:
<?xml version="1.0" encoding="utf-8" ?>
<Project DefaultTargets="Full" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>...</PropertyGroup>
<ItemGroup>...</ItemGroup>
<Target Name="Clean">
<Message Text="Cleaning..."/>
<RemoveDir Directories="$(BuildWebOutputDir);$(BuildRoot)" />
</Target>
<Target Name="Build">
<Message Text="Building solution..."/>
<MSBuild Projects="@(ProjectToBuild)" Targets="Rebuild">
</MSBuild>
</Target>
<Target Name="Copy">
<Message Text="Copying..."/>
<Exec Command="xcopy.exe $(BuildWebOutputDir) $(DistDir) /e /f /y /i" />
</Target>
<Target Name="Full" DependsOnTargets="Clean;Build;Copy">
</Target>
<Target>
</Project>