Я не уверен, есть ли какие-то конкретные опции для команды msbuild, но, возможно, вы могли бы добавить цель в свой проект?Вы можете создать:
<Target Name=CleanServerFolders>
<Exec Command="psexec \\$(serverIP) -u $(serverUserName) -p $(serverUserPassword) del $(projectFolderOnServer)"
</Target>
Если вы не знаете PsExec, посмотрите здесь: http://technet.microsoft.com/en-us/sysinternals/bb897553.Это легкий инструмент от Microsoft, вероятно, лучший вариант для запуска команд на сервере.А затем измените команду msbuild для вызова этой цели (но тогда вам нужно указать все другие цели по умолчанию в этой команде):
msbuild.exe /t:Build,CleanServerFolders,Deploy ...etc
В конце концов, вы можете добавить события после сборки в файл (ы) проекта.
<Project>
...
<Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
<Target Name="AfterBuild"><CallTarget Targets="CleanServerFolders"/></Target>
</Project>
Конечно, Microsoft.VisualBasic.targets - это файл для проектов .vbproj.Если вы используете c #, попробуйте Microsoft.CSharp.targets (лучше проверьте имя в MSDN)