Я понял, что вы хотите построить цель с помощью определенной команды: Build, Clean и т. Д.
Вот как бы я это сделал.
Создайте свойство для получения вашей команды сборки, если не указано, по умолчанию Build
<PropertyGroup>
<BuildCmd Condition=" '$(BuildCmd)' == ''">Build</BuildCmd>
</PropertyGroup>
После этого создайте цель, которая запустит MSBuild с указанной целью в параметре:
<Target Name="Stackoverflow">
<MsBuild Projects="Foo.sln" Targets="$(BuildCmd)" />
</Target>
Затем вызовите файл MSBuild с параметром target и BuildCmd следующим образом:
msbuild msbuild.xml /t:Stackoverflow /p:BuildCmd=Clean
Просто убедитесь, что цель существует в файле решения или проекта.