このエラーの原因は、シャドウ コピーを実行しているようです (明白なことを述べています...)。つまり、あるフォルダーでファイルを生成し、それを読み取って別の場所にコピーします。問題の原因は、最初のファイルが生成されているかどうか、およびそのファイルがいつ/どのようにコピーされたかにあると思います。この最初のファイル (シャドウ コピーされる) は再生成する必要があるので、シャドウ コピーを再実行する必要がありますか?
この投稿には次のように書かれています。
デフォルトでは、ASP.NET によって作成されたすべてのアプリケーション ドメインでシャドウ コピーが有効になっています。読み込まれたアセンブリはシャドウ コピー キャッシュ ディレクトリにコピーされ、そこから使用されます。元のファイルがロックされておらず、変更できるようにします。
そしてそれらの修正は、シャドウコピーを防ぐことです。しかし、私は個人的に、asp.net コンテキストでシャドウ コピーが何をするかを完全には理解していません。
<configuration>
<system.web>
<hostingEnvironment shadowCopyBinAssemblies="false" />
</system.web>
</configuration>
この投稿では、インデックス作成やウイルス対策を無効にすることについて説明しています。これは、シャドウ コピーがまったく同じファイルをコピーしようとしているときに、プロジェクトをビルドすると新しいファイルが生成され、ウイルス対策 (またはインデックス サービス) がそれらにアクセスしてロックすることを示唆しています。
私は彼のエラーを定期的に受け取りますが、私が行う特定のアクションがエラーの原因であることがわかりません。コードを変更し、F5 (実行/再生ボタン) を押して、Web ブラウザーでエラーを取得し、Web ブラウザーを閉じて、もう一度 F5 を押します。それは今動作します。私はきれいにしません、私は再構築しません。ただし、2 回目の F5/Run では、VS がコードの変更がないことを検出したので、シャドウ コピーがやり直されていないのではないでしょうか? または、今回はシャドウ コピーのタイミングが少し異なり、動作する可能性があります。