Как найти путь к tf.exe из MsBuild
У меня есть файл MsBuild, который выводит на TFS с помощью tf.exe для нескольких вещей. К сожалению, файл tf.exe был установлен в разные места на компьютерах разработчиков и сервере сборки.
Я мог бы действительно сделать способ обнаружения, где файл tf.exe находится в моем script так же, как вы можете сделать $(MSBuildExtensionsPath32) и т.д. Возможно ли это?
Спасибо, как всегда:)
Ответы
Ответ 1
Указывает ли переменная окружения VS100COMNTOOLS правильный путь для визуальной студии?
Например.
VS100COMNTOOLS = C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\
Итак, вам нужно всего $(VS100COMNTOOLS)..\IDE
<Target Name="Build">
<Exec Command=""$(VS100COMNTOOLS)..\IDE\tf.exe""/>
</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.