私たちの C++ 製品の 1 つを使用して、数日間このエラーに悩まされています。これは、TFS でビルドをトリガーしたときにのみ発生します。
詳細は次のとおりです。
- これは、いくつかの C++ プロジェクトを含む VS2005 ソリューションです。
- TFS2012 Update 3 を使用しています
- MSBuild プラットフォームは x86
- VS2005 でソリューションを開いてビルドしても、このエラーは生成されません
- 完全なエラー メッセージ cl : コマンド ライン エラー D8022: 'xxx.rsp' を開けません
私はもう試した:
- 中間ディレクトリと出力ディレクトリを変更して別の場所を指すようにする
- プロジェクトの依存関係を変更して、プロジェクトが相互に依存するようにする
- 並列ビルドを無効にしました
- ビルド アカウントの管理者権限を付与
どんな洞察も大歓迎です!:)
編集
ログをさらに調べたところ、ビルドが.rspファイルを見つけようとする前に生成していないようです。
ローカルでビルドすると、.rsp ファイルを作成する前にいくつかの警告がログに表示されますが、ビルド サーバーにはこれらの警告がありません。どちらも、.rsp を作成する前にこれらの警告を生成する必要があります。
だから私の新しい質問は、このレースケースをどのように解決するのですか?