如何从MsBuild中找到tf.exe的路径

时间:2011-08-08 07:39:53

标签: tfs msbuild build-server

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

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

一如既往地谢谢:)

2 个答案:

答案 0 :(得分:39)

环境变量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

答案 1 :(得分:6)

似乎他们在Visual Studio 2017中再次更改了位置。 它不在我机器上面的任何位置。

我找到了TF.exe而不是 C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer

显然是the environment variable is no longer set by default in VS 2017