MSBuild и TeamBuild - как получить файлы после сборки в BinariesRoot? - PullRequest
2 голосов
/ 03 февраля 2010

Интересно, как решить следующую задачу:

Я создаю дополнительные файлы в AfterCompile Target в файле MSBuild. Файлы Post Build должны быть куда-то скопированы, чтобы они позже автоматически помещались в BinariesRoot на TFS.

Файлы Post Build ссылаются на obj / Release / some.dll, поэтому это должно произойти после компиляции some.dll, но до того, как файлы будут скопированы в выходной каталог BinariesRoot.

Могу ли я как-то добавить их в целевой объект "CopyFilesToOutputDirectory"?

Есть идеи?

Спасибо, Марко

1 Ответ

5 голосов
/ 04 февраля 2010

Я обнаружил, что $ (BinariesRoot) доступен во время сборки csproj.

Поэтому я копирую свои дополнительные двоичные файлы в csproj AfterCompile Target с:

<ItemGroup>
  <FilesToCopy Include="$(OutputPath)\*.d3cpkg"/>
</ItemGroup>

<Copy
    SourceFiles="@(FilesToCopy)"
    DestinationFolder="$(BinariesRoot)" Condition="'$(BinariesRoot)' != ''" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...