2

これが何度も議論されてきたことは知っていますが、彼らの答えは役に立ちませんでした.

プロジェクトをビルドすると、次のエラーが発生します。

別のプロセスで使用されているため、プロセスはファイル '..\MyProjectFolder\obj\x86\Release\MyProject.exe' にアクセスできません。

私がこれまでに試したこと:

  1. Visual Studio 2010 を閉じて、もう一度開きました。
  2. 「MyProject.exe」という名前のプロセスは実行されていません(管理者として)タスクマネージャーを開きました
  3. SysInternals\handles.exe を (再び管理者として) 実行します。MyProject.exe へのハンドルを持つアプリケーションはありません。(変!)
  4. SysInternals\ProcessExplorer.exe を実行し、プロセス名を検索しましたが、ハンドルはありません。(どうして!)
  5. explorer.exe を強制終了し、再実行します。運がない。
  6. コマンドラインから手動でファイルを削除しようとしました。同じエラー (別のプロセスによって使用されています)。
  7. ログアウトしてログインしても、同じ問題が発生します。
  8. マシンを再起動しました。はい、動作しますが、望ましい答えではありません:)。

背後にある理由が本当に気になります。これは私がこれを経験するのは 2 回目です。マシンを再起動したくありません。

それはさておき、どうして ProcessExplorer.exe または handles.exe にハンドルが表示されないのでしょうか。私は私の信仰を失いました..

次のリンクで非常によく似たことが議論されています (さらに!) が、どれも私を助けませんでした (または、適切なものを見つけることができなかったかもしれません):

  1. Visual Studio デバッグを実行します。別のプロセスで使用されているため、プロセスはファイルにアクセスできません
  2. Visual Studio - 単純なプロジェクトを複数回ビルドできない
  3. VisualStudio2010 デバッグ - プロセスはファイルにアクセスできません...別のプロセスで使用されているためです
4

2 に答える 2

0

この問題に直面しました。ファイルの名前を変更すると (たとえば、MyProject.exe から MyProject1.exe に)、問題が解決します。

ビルド前のイベントで名前の変更を自動化できます。

ありがとう

于 2016-04-21T10:53:24.367 に答える
0

ソリューションの一部として Windows サービスである VS プロジェクトがあり、そのサービスがローカル マシンで実行されている場合は、サービスを停止してみてください。ソリューションの 1 つにこれがあり、停止するとすぐに VS がすぐにビルドされました。問題が修正されました。

于 2014-10-07T14:16:00.497 に答える