Мое решение представляет собой сочетание нескольких ответов здесь.
Я проверил сервер сборки, и Windows7 / NET4.0 SDK уже был установлен, поэтому я нашел путь:
C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v9.0 \ WebApplications \ Microsoft.WebApplication.targets`
Однако в этой строке:
$ (MSBuildExtensionsPath) расширяется до C: \ Program Files \ MSBuild , в котором нет пути.
Поэтому, что ябыло создать символическую ссылку с помощью этой команды:
mklink / J "C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio" "C: \ Program Files (x86) \ MSBuild \ Microsoft \VisualStudio "
Таким образом, $ (MSBuildExtensionsPath) расширяется до допустимого пути, и никаких изменений не требуется в самом приложении, только на сервере сборки (возможно, можно создать символическую ссылку для каждой сборки, чтобыубедитесь, что этот шаг не потерян и «задокументирован»).