Visual Studio 2010 で大きな C# ソリューションをコンパイルしているときに、このエラーが発生しました。コンパイル後に毎回、このソリューションで使用されているプロジェクトの obj フォルダーを削除する必要がありました。そうしないと、次のエラーが発生しました。
Could not write to output file '...\obj\Debug\Foo.Bar.dll'
The process cannot access the file because it is being used by another process
私はインターネット全体で解決策を探していましたが、実際にそれらのいくつかを見つけたり試したりしました。
例:開発フォーラムの多くの人々は、UserControl(他のソースのFrom)デザイナーが開いている間はコンパイルを開始しないことを提案していました。
obj フォルダーの削除にビルド前のスクリプトを使用した人もいますが、この特定の解決策は受け入れられますが、発行されたプロジェクトが広く使用されているライブラリである場合、その再コンパイルによって「親」プロジェクトの再コンパイルが発生します。