【问题标题】:How to find the path to tf.exe from MsBuild如何从 MsBuild 中找到 tf.exe 的路径
【发布时间】:2011-10-22 04:26:18
【问题描述】:

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

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

一如既往的感谢:)

【问题讨论】:

    标签: tfs msbuild build-server


    【解决方案1】:

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

    【讨论】:

    【解决方案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

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

    【讨论】:

    • 同样,对我来说它是 "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe" 。 .. 但是,Rider 说“指定的路径不会导致有效的 TF 可执行文件”
    • @MikalMadsen +1 相同问题
    猜你喜欢
    • 2013-05-27
    • 2010-12-21
    • 1970-01-01
    • 2011-12-12
    • 2010-09-24
    • 2014-04-25
    • 2013-10-08
    • 2011-01-26
    • 1970-01-01
    相关资源
    最近更新 更多