30

我有一个 MsBuild 文件,它使用 tf.exe 向 TFS 发送一些内容。不幸的是,tf.exe 文件已安装到开发人员 PC 和构建服务器上的不同位置。

我真的可以用一种方法来检测 tf.exe 文件在我的脚本中的位置,就像你可以做 $(MSBuildExtensionsPath32) 等一样。这可能吗?

一如既往地感谢:)

4

2 回答 2

41

环境变量 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%- 视觉工作室 2012
  • %VS120COMNTOOLS%- 视觉工作室 2013
  • %VS140COMNTOOLS%- 视觉工作室 2015
于 2011-08-08T08:41:08.757 回答
14

似乎他们在 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 中不再默认设置环境变量

于 2017-06-08T12:01:05.780 回答