В MSBuild 4.0 можно указать условно импортировать 3 файла проекта в сценарий MSBuild для развертывания одним щелчком:
<Import Project="ProjectPath1" Condition="'$(DeployUI)'!=''" />
<Import Project="ProjectPath2" Condition="'$(DeployWebServices)'!=''" />
<Import Project="ProjectPath3" Condition="'$(DeployBackendServices)'!=''" />
<Target Name="DeployTheWorld">
<Message Text="Deploying..." />
</Target>
Затем используйте функцию AfterTargets для целей, которые вы хотите запустить в отдельных импортированных вами файлах проекта:
<Target Name="DeployUI" AfterTargets="DeployTheWorld">
<Message Text="Hello from DefaultAfterTarget"/>
</Target>
Это позволит вам гибко настраивать развертывание из TeamCity.