0

それは有名な

「ファイル "obj\Debug\MVP.exe" を "bin\Debug\MVP.exe" にコピーできません。別のプロセスで使用されているため、プロセスはファイル 'bin\Debug\MVP.exe' にアクセスできません。」

メッセージをもう一度。Windows 7 64 ビット上の Visual Studio Enterprise。再現する手順は次のとおりです。

  1. ソリューションをビルドします (F6) ビルドはエラーなしで終了します。
  2. 小さな煩わしさに気づいたのですぐに修正します
  3. F6 を押して再度ビルドしますが、前述のエラーによりビルドを実行できません。
  4. 30 秒待ちます
  5. 今、私は再び構築することができます

では、ビルドが完了した後も、VS のこのファイルを長時間ロックしたままにしておくのはなぜでしょうか? 私に何ができる?

編集

そこで、Process Explorer (Microsoft からダウンロードできます) で確認します。ファイルは、「システム」と呼ばれるプロセスによって使用されている場合があります。使用時間は約30秒です。次に、「システム」がそれを解放しますが、テストしている実行可能ファイルはまだ実行されている可能性があります。しかし、基本的に、プロセス「システム」がそのファイルを保持している限り、ソリューションを構築することはできません。では、再構築 (または実行) 後、そのプロセスがそのファイルを 30 秒間保持しているのはなぜでしょうか?

4

1 に答える 1

0

答え

「アプリケーション ユーザー エクスペリエンス サービス」を無効にしました。このサービスを有効にすることで、Visual Studio 2015 でコンパイルされたファイルがシステム プロセス(PID 4) によってハイジャックされることはなくなります。問題が解決しました。

他のもの

まず、プロジェクト フォルダーを除外して、インデックス サービスをいじってみました。また、インデックスの調整をいじりました。SSDを搭載したオーバークロックされたI7 3820から何かを実行しても、明らかにこれは何の効果もありませんでした.

于 2015-10-13T23:13:55.243 に答える