Visual Studio 2015 не может (пере) быстро построить - файл заблокирован

Это знаменитый

"Не удалось скопировать файл"obj\Debug\MVP.exe"в"bin\Debug\MVP.exe". Процесс не может получить доступ к файлу" bin \ Debug \ MVP.exe ", так как он используется другим процессом".

сообщение снова. Visual Studio Enterprise на Windows 7 64bit. Это шаги для воспроизведения:

  1. Я строю решение (F6) Сборка заканчивается без ошибок.
  2. Я замечаю небольшое раздражение, поэтому я быстро исправляю это
  3. Нажмите F6 для повторной сборки, но теперь сборка не может быть выполнена из-за вышеупомянутой ошибки.
  4. Подождите 30 секунд
  5. Теперь я могу построить снова

Так почему же VS держит этот файл заблокированным так долго после завершения сборки? Что я могу сделать?

РЕДАКТИРОВАТЬ

Поэтому я проверяю это с помощью Process Explorer (который вы можете скачать с Microsoft). Файл иногда используется процессом, называемым "системой". Он используется около 30 секунд. Затем "system" освобождает его, хотя исполняемый файл, который я тестирую, может все еще работать. Но в основном, пока процессная система удерживает этот файл, решение не может быть построено. Так почему же этот процесс удерживает этот файл в течение 30 секунд после некоторой перестройки (или запуска)?

1 ответ

Ответ

У меня отключена "Служба взаимодействия с пользователем". При включении службы скомпилированный файл в Visual Studio 2015 больше не будет перехватываться системным процессом (PID 4). Задача решена.

Другие вещи

Сначала я попытался поиграть со службой индексирования, исключив папку (и) проекта. Я также возился с регулированием индекса. Запуск с разогнанной I7 3820 с SSD, очевидно, не дал никакого эффекта.

Другие вопросы по тегам