2016-02-09 2 views
0

Например, есть среда TF_BUILD_SOURCESDIRECTORY в TFS, которую мы можем использовать в сценариях Post-build Powershell, чтобы узнать каталог источников (где TFS выгрузила исходный код на сервере сборки во время сборки). Это означает, что это может вернуть нам что-то вроде «C: \ Builds \ 3 \ MyProject \ MyApplication.UAT \ src»Есть ли какая-либо переменная среды TFS, чтобы узнать путь к папке «bin» в определении сборки?

Теперь я хотел бы узнать расположение папки «bin» (обычно это будет - «C: \ Builds \ 3 \ MyProject \ MyApplication.UAT \ bin» в приведенном выше случае). Я всегда могу предсказать, что с помощью замены строк, но я бы предпочел использовать переменную среды, если она есть.

Кто-нибудь знает переменную окружения, чтобы получить путь к папке «bin» в определении сборки?

ответ

1

Хорошо, я нашел себя с немного больше исследований на MSDN ..

есть переменная среды для этого в TFS назван - «TF_BUILD_BUILDDIRECTORY». Эта переменная может использоваться в сборке TFS (пост-сборка или предварительная сборка сценариев powershell), чтобы знать местоположение папки сборки на сервере сборки

1

TargetDir должен быть доступен после запуска задачи msbuild.

Приведет для консольного приложения что-то вроде следующего.

$(TargetDir) "C:\\Playground\\Sln\\prj\\bin\\Debug\\" 

или что-то подобное для веб-приложения.

$(TargetDir) "C:\\Playground\\sln\\prj\\bin\\" 

Это не переменная среды, а переменная msbuild, которую я верю в то, что вы после.

+0

Спасибо за ваш ответ. Я действительно искал переменную окружения для процессов сборки TFS. проверьте ответ, который я опубликовал. Тем не менее, мой аванс для вашей попытки и ответ, который является истинным, если я вижу в контексте сборки решения в Visual Studio. – Nirman

Смежные вопросы