質問: visual studio "ビルドできませんでした" ....ビルド中 vs2012 c#プロジェクトのビルド中にこのエラーが発生し続けますerror 41 could not copy "obj\debug\weingartner.weincad.exe" to "bin\debug\weingartner.weincad.exe". exceeded retry count of 10. failed. error 42 unable to copy file "obj\debug\weingartner.weincad.exe" to "bin\debug\weingartner.weincad.exe". the process cannot access the file 'bin\debug\weingartner.weincad.exe' because it is being used by another process. 今私はプロセスを殺すことを考え出したweingartner.weincad.vhost.exe (時々)働くが、これは私の神経に乗っている。これを止める方法はありますか。私のデバッガ設定は
回答: visual studio premium 2013(update 3)では、ビルド前のワンライナーでこれを解決しました。(if exist "$(targetdir)*old.pdb" del "$(targetdir)*old.pdb") & (if exist "$(targetdir)*.pdb" ren "$(targetdir)*.pdb" *.old.pdb) これにより、古いpdbファイルが適切に削除され(可能であれば)、拡張子.old.pdbが付いたものの名前が変更されます。良い副作用は、古いpdbがまだロックされている場合、ファイル名に別の.old部分を追加するだけで、次回visual studioを再起動してビルドを実行したときにすべて削除されます。たとえば、ビルド/デバッグセッション1ではmyproject.pdbがロックされたままになります。 次回のビルド時: myproject.pdb - > myproject.old.pdbその後、ビルド/デバッグセッション2が開始され、 both myproject.pdbとmyproject.old.pdbはまだロックされています。 myproject.old.pdb - > myproject.old.old.pdb myproject.pdb - > myproject.old.pdb最後に、visual studioを再起動して新しいビルドを実行すると、これらの両方が解消され、通常どおりプロセスが続行されます。