Получить проект Visual Studio (MSBuild), чтобы узнать расположение вывода Team Build - PullRequest
0 голосов
/ 13 января 2010

У меня есть этот пользовательский шаг сборки из моего проекта:

<Target Name="BeforeBuild">
  <WriteLinesToFile Condition="" File="$(OutputPath)\env.config"
                    Lines="$(Configuration)" Overwrite="true">
  </WriteLinesToFile>
</Target>

Обычно выводит конфигурацию сборки в файл.

Это прекрасно работает при сборке в Visual Studio. Team Build решили сделать все сложнее. Командная сборка OutputPathfor находится в другом месте (не bin \ $ (Configuration))

Я знаю, как узнать, является ли сборка частью построения команды (Condition=" '$(TeamBuildConstants)' == '_TEAM_BUILD_' "), но если я не хочу жестко прописать путь, я не могу найти способ получить путь сборки команды.

Любые идеи о том, как узнать (в проекте, файл Team Build), где находится выходное местоположение?

1 Ответ

0 голосов
/ 06 мая 2010

Вам может понадобиться использовать $ (OutDir) при запуске в Team Build:

http://blogs.msdn.com/aaronhallberg/archive/2007/06/07/preserving-output-directory-structures-in-orcas-team-build.aspx

Таким образом, вы можете использовать условие _TEAM_BUILD_ и иметь два вызова - один с OutputPath и один с OutDir.

...