【发布时间】:2011-10-22 04:26:18
【问题描述】:
我有一个 MsBuild 文件,它使用 tf.exe 向 TFS 发送一些内容。不幸的是,tf.exe 文件已安装到开发人员 PC 和构建服务器上的不同位置。
我真的可以用一种方法来检测 tf.exe 文件在我的脚本中的位置,就像你可以做 $(MSBuildExtensionsPath32) 等一样。这可能吗?
一如既往的感谢:)
【问题讨论】:
标签: tfs msbuild build-server
我有一个 MsBuild 文件,它使用 tf.exe 向 TFS 发送一些内容。不幸的是,tf.exe 文件已安装到开发人员 PC 和构建服务器上的不同位置。
我真的可以用一种方法来检测 tf.exe 文件在我的脚本中的位置,就像你可以做 $(MSBuildExtensionsPath32) 等一样。这可能吗?
一如既往的感谢:)
【问题讨论】:
标签: tfs msbuild build-server
环境变量 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% - Visual Studio 2012%VS120COMNTOOLS% - Visual Studio 2013%VS140COMNTOOLS% - Visual Studio 2015【讨论】:
VS150COMNTOOLS:docs.microsoft.com/en-us/dotnet/csharp/language-reference/…
似乎他们在 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。
【讨论】: