1

*.dll.refresh ファイルは Visual Studio にクラス ライブラリの場所を通知しますが、ファイルを削除するたびにアプリケーションはデバッグ モードで動作します。

どうしてこれなの?場所は必要ありませんか?

4

2 に答える 2

3

これは、参照される DLL へのポインタにすぎないためです。

DLL をビンの場所にコピーするために使用されますが、既に DLL をコピーしている場合は、.refreshファイルを削除しても Visual Studio には影響しません。

binフォルダーと _*.refresh_ ファイルから DLL を削除すると、参照されている DLL で定義されている型にアクセスしようとすると、コンパイル エラーが発生します。

于 2012-07-19T04:59:30.430 に答える
2

dll.refresh ファイルは、問題の DLL のパスを提供し、それを見つける場所を Visual Studio に伝えます。これらは、プロジェクトへの参照を追加するたびに作成されます。

これらは通常、標準の Visual Studio プロジェクト ファイルを作成しないプロジェクト タイプを使用している場合に表示されます。通常、参照される DLL へのパスはそこにあるためです。

Their role ends once DLL gets loaded in your project. Hence you will not get any error
 when you delete *.dll.refresh files from your project.
于 2012-07-19T05:11:52.560 に答える