Сборка 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 и событии после сборки.