После закрытия запрограммированного приложения системный дескриптор остается. Файл недоступен - PullRequest
3 голосов
/ 22 апреля 2011

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

Ошибка 14: «Невозможно скопировать файл» obj \ Debug \ xxx.exemsgstr "в файл" bin \ Debug \ xxx.exe ".Доступ к пути "bin \ Debug \ xxx.exe" запрещен "

Используя обозреватель процессов, я нашел дескриптор моего xxx.exe в" System ".Я также не могу удалить двоичный файл.Кажется, что система все еще блокирует двоичный файл в течение некоторого времени после того, как я закрываю свое приложение.Это почему?Что я могу с этим сделать?

РЕДАКТИРОВАТЬ: Некоторая новая информация:

  • Проблема также возникает с версии выпуска программы.
  • Это также происходит,при открытии, когда Visual Studio закрыта.
  • Дескриптор файла находится непосредственно в процессе «Система» (PID 4)

Ответы [ 2 ]

0 голосов
/ 24 апреля 2011

Возможно, это ваше антивирусное программное обеспечение.Часто есть опция конфигурации для исключения определенных путей из сканирования определенных файлов…

0 голосов
/ 22 апреля 2011

Виновной может быть любая программа / служба, которая блокирует ваши файлы. Для меня это DropBox. Я использую iy для синхронизации всей моей папки проектов, и иногда у меня та же проблема. DropBox заблокирует файл во время синхронизации. Для меня это не большая проблема, но я бы посоветовал любую службу резервного копирования в качестве основной причины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...