我有一个MsBuild文件,它使用tf.exe向TFS发送一些内容。不幸的是,tf.exe文件已安装到开发者PC和构建服务器上的不同位置。
我真的可以用一种方法来检测tf.exe文件在我的脚本中的位置,就像你可以这样做$(MSBuildExtensionsPath32)等。这可能吗?
一如既往地谢谢:)
答案 0 :(得分:39)
环境变量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 答案 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。