我有一个 MsBuild 文件,它使用 tf.exe 向 TFS 发送一些内容。不幸的是,tf.exe 文件已安装到开发人员 PC 和构建服务器上的不同位置。
我真的可以用一种方法来检测 tf.exe 文件在我的脚本中的位置,就像你可以做 $(MSBuildExtensionsPath32) 等一样。这可能吗?
一如既往地感谢:)
我有一个 MsBuild 文件,它使用 tf.exe 向 TFS 发送一些内容。不幸的是,tf.exe 文件已安装到开发人员 PC 和构建服务器上的不同位置。
我真的可以用一种方法来检测 tf.exe 文件在我的脚本中的位置,就像你可以做 $(MSBuildExtensionsPath32) 等一样。这可能吗?
一如既往地感谢:)
环境变量 VS100COMNTOOLS 是否指向 Visual Studio 的正确路径?例如 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%
- 视觉工作室 2012%VS120COMNTOOLS%
- 视觉工作室 2013%VS140COMNTOOLS%
- 视觉工作室 2015似乎他们在 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
:)