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

Chr*_*eet 29 msbuild tfs build-server

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

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

一如既往地谢谢:)

Jam*_*den 40

环境变量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>
Run Code Online (Sandbox Code Playgroud)

或者你想整理它.

环境变量根据Visual Studio的版本而变化:

  • %VS110COMNTOOLS% - Visual Studio 2012
  • %VS120COMNTOOLS% - Visual Studio 2013
  • %VS140COMNTOOLS% - Visual Studio 2015


Bau*_*ear 7

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

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

显然,VS 2017中不再默认设置环境变量.

  • 同样,对我来说,它是“ C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ TF.exe”。但是,Rider说“指定的路径不会导致有效的TF可执行文件” (2认同)