Если у вас не установлен Visual Studio 2010 на вашем сервере hudson, то, возможно, вы пропускаете файл публикации "target".После долгих ударов по столу я наконец-то решил это.
Уже довольно давно я знаю, что мне нужно скопировать каталог
C: \ Program Files(x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplications
с моего локального компьютера с VS2010 на мой сервер, чтобы получить проект build .Но чтобы проект также мог опубликовать Мне нужно было также скопировать в каталог
C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \Web
Примечание. В моем случае я фактически фиксирую эти папки в моем контроле исходного кода и изменяю значение <MSBuildExtensionsPath32>
в моем файле csproj, чтобы оно указывало на эти извлеченные папки (так что на один шаг меньше)при подготовке сервера).Это не обязательно, чтобы заставить его работать, но вы можете рассмотреть это после того, как решите свою проблему.
ОБНОВЛЕНИЕ: Поэтому после того, как я сделал выше, сборка жаловалась, что не может найти «Microsoft».Web.Deployment.dll».Чтобы решить эту проблему, мне нужно было установить Microsoft Web Deploy v2.0 на сервере , хотя я только публикую в файловую систему .Наверное, я вижу в этом логику.
ОБНОВЛЕНИЕ: я обнаружил, что установка «Оболочки Visual Studio 2010 (интегрированная)» через установщик IIS Web Platform установит требуемые цели сборки.Похоже, это хороший компромисс между отсутствием всего установленного приложения Visual Studio на вашем сервере и ручным копированием, казалось бы, произвольных папок на ваш сервер с вашего компьютера разработчика.