web-dev-qa-db-ja.com

MsBuildからtf.exeへのパスを見つける方法

いくつかのことのためにtf.exeを使用してTFSにシェルするMsBuildファイルがあります。残念ながら、tf.exeファイルは、開発者のPCとビルドサーバーの別の場所にインストールされています。

$(MSBuildExtensionsPath32)などを実行できるのと同じ方法で、tf.exeファイルがスクリプト内のどこにあるかを検出する方法で実際に行うことができます。これは可能ですか?

いつもありがとう:)

29
Chris Surfleet

環境変数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
40

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

どうやら 環境変数はVS 2017ではデフォルトで設定されなくなった

6
BautaBear