いくつかのことのためにtf.exeを使用してTFSにシェルするMsBuildファイルがあります。残念ながら、tf.exeファイルは、開発者のPCとビルドサーバーの別の場所にインストールされています。
$(MSBuildExtensionsPath32)などを実行できるのと同じ方法で、tf.exeファイルがスクリプト内のどこにあるかを検出する方法で実際に行うことができます。これは可能ですか?
いつもありがとう:)
環境変数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 2015Visual 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
)