トップ回答者
デバッグが開始できない

質問
-
Visual Studio2005、C#にて.NETアプリを開発しています。
開発当初は問題なくデバッグができていたのですが、開発も終盤にあたったところで、デバッグ時に下記のエラーが発生するようになってしまいました。
操作を完了できませんでした。プロセスはファイルにアクセスできません。別のプロセスが使用中です。
上記エラーを無視して再度デバッグしようとすると、以下のメッセージが表示されてやはりデバッグを開始することができません。
Visual Studio では、サポート ファイルを次の場所にコピーできませんでした: '(パス名省略).vshost.exe'。パスが存在し、書き込み可能であることを確認してください。
調べてみたところ、(アセンブリ名).vshost.exeがロックされて上書きできない為に起こっているようです。
(アセンブリ名).vshost.exeは、ホスティングプロセスをオンにしておけば常時起動されていると思いますので、ロックされているのは当然なのですが、上書き処理されようとしているときも正常に終了せずにロックされたままになってしまいエラーになっているようです。
ちなみに、(アセンブリ名).vshost.exeをタスクマネージャで一度強制終了すると((アセンブリ名).vshost.exeがすぐに再起動されます)、無事にデバッグ処理できるようになります。
ですが、作業を続けていくと、やはりロックがかかってしまいデバッグができなくなってしまいます。
ソースが悪いのか、設定が悪いのか、検討がつかない状態です。同じような症状が起きている方や、回避方法をご存知の方がいらっしゃいましたら、ご教授いただければ幸いです。
回答
すべての返信
-
対症療法ですが、VSホスト・プロセスを無効化してみてはどうでしょうか。
VSホスト・プロセスを無効化するには、VS 2005のプロジェクトのプロパティ・ページから[デバッグ]タブを開く。
[Visual Studio ホスティング プロセスを有効にする]チェックボックスのチェックをオフにする。シアさんとは異なる環境ですが、同じ現象が発生し、hysさんの方法で解決しましたのでご報告します。
OS: WinXP Pro SP3 + 2010/10/05現在の全パッチ
VS: Visual Studio 2010 Version 10.0.30319.1 RTMRel
FW: .NET Freamwork Version 4.0.30319 RTMRel
.NET 3.5, WinFormアプリケーション