2014-07-23 7 views
1

Времени от времени я получаю сообщение об ошибке, когда я отладки моего консольное приложение:Не может построил мое консольное приложение

Процесс не может получить доступ к файлу «Bin \ Release ...», потому что используется другим процессом. Превышено количество попыток 10. Ошибка.

Дело в том, что оно не работает, и Visual Studio продолжает показывать это сообщение, поэтому мне нужно его перезапустить и снова создать.

Процесс НЕ работает, поэтому нет причин для получения этой ошибки.

Кто-нибудь знает, почему это происходит?

+1

Показать код. – tnw

+0

Когда вы последний раз очищали свой проект/решение? – Brian

+0

@tnw код немного большой большой =/... но я не использую нити или такие вещи – Crasher

ответ

4
  1. Убедитесь, что ничто не изменило права доступа к файлу, и файл не доступен только для чтения. Убедитесь, что вы не можете удалить файл самостоятельно. Если да, то что-то блокирует его.
  2. Загрузить handle.exe, который представляет собой инструмент командной строки, который показывает вам, какой процесс блокирует file.
  3. Если handle.exe говорит, что ничего не использует ваш файл, или он говорит, что devenv.exe использует его, то я думаю, что вы попали в эту прерывистую ошибку в Visual Studio. Ваш единственный вариант - перезапустить Visual Studio. Если вы выполните поиск по Google, «используемый другим процессом» на сайте: connect.microsoft.com, вы обнаружите, что эта ошибка сообщается, затем фиксируется, а затем сообщается, а затем фиксируется - на протяжении многих лет. Лично я чаще всего это встречал на VS2010, используя проекты WPF. Это еще должно произойти со мной на VS2013. Поэтому обновление может помочь.

Вот мой Google search.

+0

Хорошо сказано. Я также немного очистил ваш пост (URL). +1 – Brian

+0

Wow спасибо за сообщение Moby ... я проверю это – Crasher

1

Я не уверен, почему вы отлаживаете сборку релизов?

Когда это происходит, обычно это происходит из-за того, что он открывается, то есть окно консоли, которое запускало приложение, все еще открыто или оно все еще находится в процессе закрытия.

Однако, опять же, я чувствую, что это связано с отладкой созданного релиза приложения.

1

Если процесс не запущен, предположим, что Visual studio - это процесс, который использует bin \ Release.

Если вы хотите точно знать, в чем проблема, удалите все в папке (если возможно), файл, который не будет удален, будет тот, который используется Visual Studio, это уже будет хорошим индикатором ,

1

У меня была аналогичная проблема в последние пару дней. Причина, по которой это случилось со мной, заключается в том, что я тестировал созданную Windows-службу. Когда я забыл остановить службу и попытался построить, я получил эту ошибку.

Следуйте рекомендациям в других сообщениях. Кроме того, вы можете загрузить Process Explorer from Microsoft. Это может дать вам дополнительную информацию и позволит вам убить любой процесс задерживания.

1

Какая версия Visual Studio? Вы отметили его как VS 2013, правильно?

Вы просматривали следующие темы в Microsoft? Многие жалуются на аналогичную проблему.

https://connect.microsoft.com/VisualStudio/feedback/details/533411 http://connect.microsoft.com/VisualStudio/feedback/details/811846/visual-sudio-cant-complie http://connect.microsoft.com/VisualStudio/feedback/details/647826

+0

Спасибо человеку .. я проверю это! – Crasher

Смежные вопросы