4

ビルド前のイベント スクリプトは、まずファイルをチェックし、別のツールを実行してそのファイルを変更します。しかし、チェックアウトが行われない/完了しないため、ツールはファイルの更新に失敗します。なんで?

これが私のスクリプトの例です:

tf checkout $(ProjectDir)MyFileToCheckout.cs
mytool.exe /argument:MyFileToCheckout.cs

現時点では、Visual Studio でファイルを手動でチェックアウトしてからビルドする必要があります。

4

2 に答える 2

4

問題は、tf.exe が Windows パスにないことです。Visual Studio がコマンドを実行しようとすると、windows はそれを探す場所を認識しません。

だからどちらか..

A) パスを変更して、tf.exe へのパスを含めます (Visual Studio フォルダーにあります)
B) ビルド コマンドを変更して、tf.exe へのフル パスを含めます。

"C:\program files (x86)\microsoft visual studio 11.0\Common7\IDE\tf.exe" checkout $(ProjectDir)MyFileToCheckout.cs
于 2014-02-18T19:27:38.813 に答える
0

「$(DevEnvDir)tf」は私が探していたソリューションです。これは、同じ問題を解決する別の方法です。

シンプルで一般的です。もっと望ましいと思います。

これはチームにも適していると思います。プロジェクトが別のバージョンの VS にアップグレードされた場合、変更する必要はありません。

于 2015-01-12T20:14:18.560 に答える