Как найти путь к tf.exe из MsBuild - PullRequest
28 голосов
/ 08 августа 2011

У меня есть файл MsBuild, который для нескольких вещей отправляется в TFS, используя tf.exe.К сожалению, файл tf.exe был установлен в разных местах на компьютерах разработчиков и на сервере сборки.

Я действительно мог бы найти способ найти файл tf.exe в моем скрипте в том жекак вы можете сделать $ (MSBuildExtensionsPath32) и т. д. Возможно ли это?

Спасибо, как всегда:)

Ответы [ 2 ]

40 голосов
/ 08 августа 2011

Указывает ли переменная среды VS100COMNTOOLS на правильный путь для visual studio? Например. VS100COMNTOOLS = C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ Tools \

Итак, все, что вам нужно, это $ (VS100COMNTOOLS) .. \ IDE

<Target Name="Build">
   <Exec Command="&quot;$(VS100COMNTOOLS)..\IDE\tf.exe&quot;"/>
</Target>

или как вы хотите привести в порядок.

Переменная среды изменяется в зависимости от версии Visual Studio:

  • %VS110COMNTOOLS% - Visual Studio 2012
  • %VS120COMNTOOLS% - Visual Studio 2013
  • %VS140COMNTOOLS% - Visual Studio 2015
6 голосов
/ 08 июня 2017

Кажется, они снова сменили расположение в Visual Studio 2017. Его не было ни в одном из перечисленных выше мест на моей машине.

Вместо этого я нашел TF.exe по адресу:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer

(Некоторые пользователи могут найти в папке Professional вместо папки Enterprise: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe)

Видимо переменная среды больше не устанавливается по умолчанию в VS 2017 .

...