События пост-сборки проектов Visual Studio не запускаются в определении сборки TFS - PullRequest
0 голосов
/ 11 июня 2018

Я новичок в Team Foundation Build.Я установил события после сборки всех моих проектов на C # в Visual Studio, чтобы скопировать двоичные файлы в физический каталог.Командная строка в каждом проекте:

xcopy "$(TargetDir)*.*" "$(SolutionDir)..\TempOutput\" /Y

События после сборки запускаются, и файлы копируются, когда я собираю решение в Visual Studio.Но при сборке с использованием TFS Build Definition события не запускаются.Есть ли что-то, что мне нужно установить отдельно в моем определении сборки, чтобы инициировать события после сборки всех проектов?

У меня есть это в моем TFSBuild.proj, но все равно не работает:

<PropertyGroup>
   <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
</PropertyGroup>

1 Ответ

0 голосов
/ 12 июня 2018

Чтобы сузить, если проблема связана с определением сборки TFS.Вы должны вручную подключиться к агенту сборки и запустить команду msbuild, чтобы запустить сборку, а не через сервер TFS.

Поскольку вы используете сборку XAML, посмотрите ниже:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...