1. ホーム
  2. visual-studio

Visual Studioがビルド時に出力ファイルをロックする

2023-08-13 14:10:19

質問

VS 2010 でシンプルな WinForms ソリューションを持っています。それをビルドするたびに、出力ファイル (bin³³debug³³app.exe) がロックされてしまい、以降のビルドは次のようなメッセージで失敗します。 "The process cannot access the file 'bin\Debug\app.exe' because it is being used by another process." プロジェクトをビルドする唯一の方法は、ビルドのたびにVSを再起動することであり、これは 非常に 厄介です。

私はこの古いブログ記事を見つけました。 http://blogs.geekdojo.net/brian/archive/2006/02/17/VS2005FileLocking.aspx - は、この問題が本当に古いものであるように思われます。誰かここで何が起こっているのか、または少なくともいくつかの回避策を知っていますか?

更新

私は実際に 走る を実行していません。ロックはデバッグの後ではなく、ビルドの後に起こります (つまり、VS を起動 - ビルド - ビルド - 失敗!)。 そして、アンチウィルスをオフにしてみたのですが それは助けになりません。

アップデート 2

プロセス エクスプローラーは、devenv.exe がファイルをロードしたことを示します (ハンドルではなく DLL で)。ビルド中に何らかの不具合が発生し、アンロードが妨げられたようですが、(最初の) ビルドは "1 succeeded, o failed"/ 以外のメッセージなしに完了します。

どのように解決するのですか。

新しい空のソリューションを作成し、古いファイルをすべてそこに追加しました。これでどうにか解決しました。