В настоящее время я тестирую Visual Studio Online с помощью сервера сборки On-Premises. Мне удалось переместить ряд проектов в VSOnline, но по какой-то причине они ударили по кирпичной стене одним.
Похоже, что проект построен правильно, но когда я дойду до конца сборки, я получаю следующую ошибку:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(4291): вышла команда "copy *.dll........\PROJECT NAME\bin\Debug/y" с кодом 1.
Я удалил проект и заново создал, чтобы убедиться, что с моей начальной настройкой ничего не случилось. Насколько я могу судить, я выполнил точно такой же процесс для создания этого проекта, поскольку у меня есть 2 других, которые оба отлично работали.
Когда я беру команду MSBuild, которая фактически выполняется и запускается непосредственно на сервере сборки, она отлично работает.
Есть ли способ получить больше информации о том, что происходит не так? Кто-нибудь еще сталкивается с чем-то похожим?
События Post Build для нескольких проектов вызывали проблему при построении TFS.
я добавил
IF "$(BuildingInsideVisualStudio)"=="true" ( copy command here )
к событиям Post Build, чтобы они запускались только при создании в Visual STudio и игнорировались в TFS Build.
Переключите события post post в AfterBuild
.
Всегда используйте свойства вместо жестко закодированных имен. Например, вместо Debug или Release используйте $(Configuration)
.