Ух, это старая проблема, которая время от времени всплывает в Visual Studio. Он укусил меня пару раз, и я потерял несколько часов на перезапуск и борьбу с VS. Я уверен, что это обсуждалось здесь, на SO, не раз. Об этом также говорили на форумах MSDN. Реального решения нет, но есть несколько обходных путей. Начните исследование здесь .
Что происходит, так это то, что VS получает блокировку файла, а затем не снимает ее. По иронии судьбы, эта блокировка не позволяет самой VS удалить файл, чтобы он мог воссоздать его при пересборке приложения. Единственное очевидное решение - закрыть и перезапустить VS, чтобы он снял блокировку с файла.
Моим первоначальным обходным решением было открытие папки bin / Debug и переименование исполняемого файла. Если он заблокирован, удалить его нельзя , но можно переименовать. Таким образом, вы можете просто добавить число в конец или что-то в этом роде, что позволит вам продолжить работу, не закрывая все окна и не дожидаясь перезапуска VS. Некоторые люди даже автоматизировали это, используя событие перед сборкой, чтобы добавить случайную строку в конец старого выходного имени файла. Да, это гигантский взлом, но эта проблема становится настолько разочаровывающей и изнурительной, что вы будете делать что угодно.
Позже, после небольшого количества экспериментов, я узнал, что проблема, кажется, возникает только тогда, когда вы создаете проект с открытым одним из дизайнеров. Итак, решение, которое работало для меня долгое время и не позволяло мне когда-либо снова столкнуться с одной из этих глупых ошибок, - это убедиться, что я всегда закрываю все окна дизайнера перед созданием проекта WinForms. Да, это тоже несколько неудобно, но наверняка избавит от необходимости перезапускать VS два раза в час или больше.
Я предполагаю, что это относится и к WPF, хотя я не использую его и лично не сталкивался с этой проблемой.
Я также еще не пробовал воспроизвести его на VS 2012 RC. Не знаю, исправили это там или нет. Но по моему опыту, он все еще появляется, даже после того, как Microsoft заявила, что исправила его. Он все еще присутствует в VS 2010 SP1. Я, конечно, не говорю, что их программисты идиоты, которые не знают, что делают. Я полагаю, что существует несколько причин ошибки и / или ее очень трудно надежно воспроизвести в лаборатории. По той же причине, по которой я лично не отправлял никаких отчетов об ошибках (хотя я поставил +1 другим людям), потому что я не могу надежно воспроизвести его, как "Мерзкого снеговика".
<конец разглагольствования, направленного ни на кого конкретно>