1. ホーム
  2. c#

[解決済み] Unable to copy file from objDebug to binDebug

2022-02-09 07:26:33

質問事項

C#のプロジェクトがあるのですが、プロジェクトをコンパイルしようとすると毎回このエラーが発生します。

(Unable to copy file "objDebugGroup1.exe" to "binDebugGroup1.exe". このプロセスはファイル 'binDebug' が別のプロセスによって使用されているため、アクセスできません)

そこで、タスクマネージャーからプロセスを閉じる必要があります。私のプロジェクトは1つのフォームのみで、マルチスレッドではありません。

解決策(VSの再起動やプロセスの強制終了をしない)は何ですか?

解決方法は?

Udpateです。最初にこの「回答」を投稿したときから、私はこの問題に対して別の説明をする傾向にあります。.exeファイルをあるフォルダから別のフォルダにコピーしようとしたときに、Visual Studioの外でもこの問題が発生することが多くなっています。最初はWindowsが.exeファイルのコピー(!)を許可しなかったのですが(最初に管理者権限を要求され、その後コピーを拒否されました)、それでもエクスプローラーに表示されました。しかし、しばらくすると--それ以上何もしなくても--魔法のように消えてしまったのです。ちょうど、質問の問題がいつもしばらくすると解決するように見えるのと同じです。ですから、この問題はプロジェクト出力ファイルの削除の遅れというより、VSのバグに関連していると思います。杞憂に終わり申し訳ありません。

これで解決策探しは全く違う方向へ進んだと思います。リンク先を見つけたので、何か進展があれば報告します。

https://superuser.com/questions/234569/windows-7-delayed-file-delete

========================================================================

これはVSの既知のバグです。私は、主にVS2010(SP1あり/なし)で、よく発見しました。いくつかの解決策が推奨されています。そのうちのいくつかは、私にとっては役に立ちました。

  1. プロジェクトディレクトリの .suo ファイルを削除してください。最終的には、ソリューション全体をゼロから作成する必要があります。
  2. Windowsフォームデザイナが開いている場合は、すべて閉じます。
  3. プリビルドスクリプトを使用し、出力ディレクトリからターゲットを削除します。
  4. VSのホスティングプロセスを無効にする。

どれも本当にバグを修正するものではありません。しかし、MSから真の解決策が提供されるまでは、VSを使用可能な状態に戻すことができるかもしれません(もし提供されることがあるならば)。

http://social.msdn.microsoft.com/Forums/en/vsdebug/thread/cea5e4b2-5b33-453c-bffb-8da9f1a1fa4a

http://social.msdn.microsoft.com/Forums/en/vbide/thread/cd12f3c7-de96-4353-adce-23975e30933f