web-dev-qa-db-ja.com

ResolveAssemblyReference.cacheとは何ですか?

このファイルの目的(または、これらのファイルの目的)を把握しようとしています。

私はそれについて言及している多くのウェブページを見つけましたが、質問に対する答えは常に「このファイルはあなたの問題ではない」のようなものです-ファイルが何であるかを説明しません。また、MSDNで明らかなページを見たこともありません。

ファイル自体はかなり大きく、テキストのみではありません(テキストはたくさんありますが)。修正日は私のオブジェクトファイルのいずれよりも古いものの、それはコンパイル時にのみ使用されるものだと思います。これは *。pdbファイル またはデバッグに関連していますか?

49
Ken

これは、ResolveAssemblyReferenceビルドターゲットによって生成されたファイルです。 MSDNはそれについてそれを言うべきです:

Visual Studioは、プロジェクトを読み込むときに、特定の名前のターゲットを実行しようとします。これらのターゲットには、Compile、ResolveAssemblyReferences、ResolveCOMReferences、GetFrameworkPaths、およびCopyRunEnvironmentFilesが含まれます。 Visual Studioはこれらのターゲットを実行して、コンパイラーを初期化してIntelliSenseを提供したり、デバッガーを初期化したり、ソリューションエクスプローラーに表示される参照を解決したりできます。これらのターゲットが存在しない場合、プロジェクトは正しく読み込まれてビルドされますが、Visual Studioのデザイン時のエクスペリエンスは完全には機能しません。

これを正しく解釈すると、このファイルはIDEが参照ノードで適切なIntelliSenseおよびアセンブリ参照ステータスを提供するために使用されていると言えます。参照可能な多くのアセンブリです。繰り返し実行する代わりに、.cacheファイルを使用すると、この処理をすばやく行うことができます。削除しても問題はなく、プロジェクトが再読み込みされるときに再作成されます。

40
Hans Passant

プロジェクトから「obj\debug」フォルダを除外します。それとホストを再構築します...

3
Amit Ghave