Как включить файлы в TFS Build Drop Location? - PullRequest
1 голос
/ 12 мая 2011

В нашем решении мы указываем относительные пути к файлу, в котором нуждается один из наших тестов, как -

.. / .. / .. / TestManager / Заглушки / TestData.xml

Теперь это прекрасно работает при запуске тестов на локальной машине. Однако на сервере сборки TFS он не может найти заглушки xml-файлов во время выполнения тестов.

Если я изменил свойство «Копировать в выходной каталог» xml-файлов на «Копировать, если новее», сборка не удалась - каталог не пустой.

Может кто-нибудь подсказать, что можно сделать, чтобы решить эту проблему?

Ответы [ 4 ]

2 голосов
/ 13 мая 2011

На этот раз я нашел ответ на msdn!

Полагаю, вы делитесь сборкой место, чтобы люди, чтобы проверить построить. Если так, то это звучит как кто-то просматривая папки сборки, пытаясь быть удаляется при запуске CoreClean Я вижу это много (в большинстве случаев это моя вина, потому что я смотрю на создать папку, а затем нажмите «построить» Проект ", прежде чем закрыть его.) Блокировка вниз по папкам сборки, чтобы никто не мог просмотреть их и при сбое сборки все папки для общего доступа, так что нет один имеет доступ к папкам сборки. - Джейсон Гионта

http://social.msdn.microsoft.com/Forums/en/tfsbuild/thread/6d2fa8f2-4a0d-4d9b-9797-c2f4f5c21e00

0 голосов
/ 23 ноября 2016

Вы можете добавить команду копирования в событии AfterBuild в вашем файле .csproj.Пример:

<Target Name="AfterBuild" Condition="$(Deploy)=='True'">
    <ItemGroup>
    <Message Text="Copying files to $(WebProjectOutputDir) " />
    <Copy SourceFiles="$(SolutionDir)$(ProjectName)\AutoMapper.dll" DestinationFiles="$(WebProjectOutputDir)\AutoMapper.dll" />
...
0 голосов
/ 12 мая 2011

Укажите место размещения:

<DropLocation>\\BuildServer\BuildDrops\TeamProject\Project</DropLocation>

Затем можно использовать $(DropLocation)\....

0 голосов
/ 12 мая 2011

Из того, что я понимаю, ваш testdata.xml не копируется в ваш каталог сборки на вашем сервере, вы должны перетащить файл в обозреватель решений и сослаться на него оттуда. Важно, чтобы ваш .csproj знал о файле, он будет производить что-то вроде этого в теле файла:

  <ItemGroup>
    <Content Include="TestData.xml" />
  </ItemGroup>

, чтобы VS знал, что ему нужно скопировать этот файл в каталог вашей сборки. Надеюсь, это поможет ...

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