4

初めてTFS11をセットアップしました。ゲートチェックインを実行すると、成功しますが、次のメッセージが返されます。

「srctool.exe」が予期しない終了コード「-1」を返しました。ファイル"CustomDllName.dll"を開くときにエラーが発生しました:アセンブリ "CustomDllName.dll"は有効な.NETアセンブリではないため、分析のためにスキップされます。

そうですね、そのファイルは、私たちがあまり制御できないレガシーVisual Basic6DLLです。これは、いくつかのメソッドへのCOMアクセス用のプロジェクトに含まれています。

検査を行うときにそのファイルをスキップするようにsrctool.exe/TFSに指示する方法はありますか?またはこれを攻撃する別の方法?

4

2 に答える 2

1

これが最終的に私のために働いた解決策です

Microsoft の TFS 11 チームのメンバーは、この問題は Windows 8 チームがsrctool.exeツールに加えた動作の変更によるものだと私に言いました。

このファイルをWindows 7 SDK (WinDBG) ツールキットからコピーし、TFS 11 Beta に含まれているファイルをオーバーライドすることで、ビルドをエラーなしで正常に実行できました。

于 2012-05-17T21:59:29.360 に答える
0

これは、出荷された IndexSources アクティビティからの srctool.exe エラーですか? このアクティビティの srctool.exe は、pdb 内のソース ファイル情報を一覧表示するという 1 つのことを行います。私は srctool の専門家ではないので、この場合に失敗する理由がわかりません。バージョン 11 で srctool.exe の動作が変更されたことは知っていますが、そのほとんどは以前のバージョンからの修正です。

ビルド テンプレートの更新を必要とする回避策があります。それはあまり良くありませんが、うまくいきます。Srctool.exe は、SymbolFiles コレクション内の各 pdb ファイルに対して (IndexSources アクティビティ内で) 実行されます。どの pdb が失敗したかがわかったので、ビルド テンプレートを更新して、問題のある pdb を SymbolFiles コレクションから削除する IndexSources アクティビティの前に、RemoveFromCollection アクティビティを追加できます。これは、私が考えることができる最も簡単な回避策です。

または、FindMatchingFiles アクティビティの検索パターンを編集して、ソースにインデックスを付けたくない pdb ファイルを除外することもできます。

表示されたエラー メッセージに基づくと、Ed が言及した既知の問題とは関係がないようです。この問題は次のリリースで修正されているため、関連する場合は修正する必要があります:-)

VS11 ベータ版でビルド テンプレートに関する問題が発生した場合はお知らせください。

ありがとう。

于 2012-05-07T02:21:12.050 に答える