Подтвердить что ты не робот

Как найти путь к tf.exe из MsBuild

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

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

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

4b9b3361

Ответ 1

Указывает ли переменная окружения VS100COMNTOOLS правильный путь для визуальной студии? Например. 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

Ответ 2

Кажется, они снова сменили расположение в 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.