UPD: с VS2017 в Build Tools есть рабочая нагрузка, которая полностью устраняет эту проблему. См. @ SOReader answer .
Если вы предпочитаете не изменять что-либо на сервере сборки, и вы по-прежнему хотите, чтобы проект создавался прямо из системы контроля версий, возможно, было бы неплохо поставить необходимые двоичные файлы под контроль версий. Вам нужно изменить раздел импорта в вашем файле проекта, чтобы он выглядел так:
<Import Project="$(SolutionDir)\BuildTargets\WebApplications\Microsoft.WebApplication.targets" />
<Import Condition="false" Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
Первая строка - это фактический импорт из нового местоположения относительно каталога решения. Второй вариант - это отключенная версия (Condition="false"
) исходной строки, которая позволяет Visual Studio по-прежнему рассматривать ваш проект как допустимый проект веб-приложения (это хитрость, которую VS 2010 SP1 делает сам).
Не забудьте скопировать папку C:\Program Files (x86)\Microsoft\VisualStudio\v10.0\WebApplications
в BuildTargets
под управлением исходного кода.