Visual Studio 2008ではかなり大きな.NET 2.0ソリューション(151プロジェクト)があります。VSで1つのプロジェクトでもビルドを行うことがよくあります。私のDLLアセンブリの1つを出力ディレクトリにコピーすることができないというエラーは、使用中であるためです。バックグラウンドで実行中の他のプロセスや、このアセンブリを使用する既存のデバッグセッションはありません。 Process Explorerを開いてこのアセンブリ名を検索すると、唯一の結果としてVisual Studio(devenv.exe)が表示されます。結果を見るVisual Studioに何らかの理由でDLLがロードされています。ソリューションを閉じてから再び開いても問題は解決しません。非常に混乱しているこの問題を回避するためには、VSから完全に抜け出す必要があります。誰が何が起こっているか考えている?私はWindow 7で動作していますが、Windows XPでこの問題を見たとは思えません。Visual Studioが私のDLLを使用しているためにコンパイルできません
私はVisual Studio 2008 Version 9.0.30729.1 SPを実行しています。 ReSharper 6も実行しています。
アプリケーションの機能は何ですか?マルチスレッド化されていますか?プログラムの実行を停止したときにスレッドを適切に終了していない可能性がありますか? –
@ Snorfus - 彼のプログラムは正確には重要ではありません。また、マルチスレッドの場合は重要ではなく、ソリューションを構築しようとするときに問題が発生するため、プログラム自体はその時点で実行されていません。 Visual Studioは、プロジェクト内のライブラリソリューションを参照するために便利な機能をすべて備えています。それはあなたが再構築やビルドを打つ前に混乱して解放することはできません。 –
可能な重複:@stackoverflow.com/questions/2002273/visual-studio-locks-output-file-on-build –