Сборка TFS 2013 - файлы, скопированные с помощью события Post Build, не найдены

Это приложение winform. Все dll, exe и некоторые другие файлы расширений копируются в StartupProject\bin через события после сборки (VS post-build).

На TFS Server проект имеет 2 подпапки: bin и src.(Bin содержит необходимые dll, но другие расширения отсутствуют -.png, .dat, .xslx).

На сервере скопированные файлы после сборки отображаются в StartupProject\bin, но они не копируются в TFSFolder\bin. Как я могу принудительно скопировать все StartupProj/bin в TFSFolder\bin?

1 ответ

Team Build использует различные макеты каталогов из сборок Visual Studio. Все бинарные файлы находятся в одной папке для любого созданного проекта, поэтому ссылки автоматически решаются, и легко скопировать DLL в конечную папку Drop.

Вы должны использовать $(OutDir) Переменная MSBuild для правильной ссылки на каталог binaries в сборках VS и TFS. См. Есть ли одна переменная MSBuild и TFSBuild, которая будет указывать, где находятся двоичные файлы? для некоторых деталей.

Если вам нужно использовать разные скрипты для настольных (VS) и серверных (TFS) сборок, используйте $(BuildingInsideVisualStudio) переменная, как объяснено в TFS 2010 Build Automation и событии после сборки.

Другие вопросы по тегам