Visual Studio 2015 не может (пере) быстро построить - файл заблокирован
Это знаменитый
"Не удалось скопировать файл"obj\Debug\MVP.exe"в"bin\Debug\MVP.exe". Процесс не может получить доступ к файлу" bin \ Debug \ MVP.exe ", так как он используется другим процессом".
сообщение снова. Visual Studio Enterprise на Windows 7 64bit. Это шаги для воспроизведения:
- Я строю решение (F6) Сборка заканчивается без ошибок.
- Я замечаю небольшое раздражение, поэтому я быстро исправляю это
- Нажмите F6 для повторной сборки, но теперь сборка не может быть выполнена из-за вышеупомянутой ошибки.
- Подождите 30 секунд
- Теперь я могу построить снова
Так почему же VS держит этот файл заблокированным так долго после завершения сборки? Что я могу сделать?
РЕДАКТИРОВАТЬ
Поэтому я проверяю это с помощью Process Explorer (который вы можете скачать с Microsoft). Файл иногда используется процессом, называемым "системой". Он используется около 30 секунд. Затем "system" освобождает его, хотя исполняемый файл, который я тестирую, может все еще работать. Но в основном, пока процессная система удерживает этот файл, решение не может быть построено. Так почему же этот процесс удерживает этот файл в течение 30 секунд после некоторой перестройки (или запуска)?
1 ответ
Ответ
У меня отключена "Служба взаимодействия с пользователем". При включении службы скомпилированный файл в Visual Studio 2015 больше не будет перехватываться системным процессом (PID 4). Задача решена.
Другие вещи
Сначала я попытался поиграть со службой индексирования, исключив папку (и) проекта. Я также возился с регулированием индекса. Запуск с разогнанной I7 3820 с SSD, очевидно, не дал никакого эффекта.