TFS Build неправильно копирует файлы в конце сборки

1

В настоящее время я тестирую 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, которая фактически выполняется и запускается непосредственно на сервере сборки, она отлично работает.

Есть ли способ получить больше информации о том, что происходит не так? Кто-нибудь еще сталкивается с чем-то похожим?

Теги:
tfs
visual-studio-2013
tfsbuild
msbuild

2 ответа

1
Лучший ответ

События Post Build для нескольких проектов вызывали проблему при построении TFS.

я добавил

IF "$(BuildingInsideVisualStudio)"=="true" ( copy command here )

к событиям Post Build, чтобы они запускались только при создании в Visual STudio и игнорировались в TFS Build.

1

Переключите события post post в AfterBuild.

Всегда используйте свойства вместо жестко закодированных имен. Например, вместо Debug или Release используйте $(Configuration).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню