VisualStudio2010 Отладка - процесс не может получить доступ к файлу ... потому что он используется другим процессом - PullRequest
49 голосов
/ 22 апреля 2010

Я не могу отладить приложение WinForms C # с помощью выпущенной версии Visual Studio 2010 Prof.

Я получаю следующее сообщение об ошибке после второго запуска отладки.

Ошибка 9 Не удалось скопировать файл "obj \ x86 \ Debug \ Arrowgrass Reports.exe" в "bin \ Debug \ Arrowgrass Reports.exe". Процесс не может получить доступ к файлу «bin \ Debug \ Arrowgrass Reports.exe», так как он используется другим процессом.

Я пытался выполнить предварительную сборку сценария, чтобы попытаться удалить этот файл, но он заблокирован Visual Studio.

В сети есть несколько ссылок на это, так что это известная проблема. У кого-нибудь есть исправление или эффективный обходной путь?

Ответы [ 30 ]

1 голос
/ 18 июля 2014

Я не могу написать комментарий, поскольку не в 50 точках, но для себя я исключил папку своего проекта в ESET Enpoint Security ver 5. Похоже, что некоторые файлы были заблокированы / заблокированы. В сообщении «Моя ошибка» не указано, какой exe-файл или файл использовался, поэтому потребовалось много времени, чтобы, наконец, понять, что JoeC сказал об антивирусе, и попробовал его. Кажется, сейчас работает (Visual Studio 2010 SP1)

1 голос
/ 18 декабря 2014

Закрытие недавно изменено Элементы управления пользователя решили проблему в моем сценарии.Надеюсь, это поможет кому-то там.

0 голосов
/ 06 апреля 2015

У меня была эта ошибка, когда проект находился на удаленном общем ресурсе (например, если ваш $ env: homepath услужливо перенаправлен вашим ИТ-отделом на общий сетевой ресурс).Убедитесь, что ваш проект находится на локальном диске.

0 голосов
/ 18 февраля 2015

Для меня сработало удаление статуса «только чтение» в папке bin. Как только я это сделал, с тех пор это сработало.

0 голосов
/ 30 января 2015

Если вы работаете над проектом C #, который использует ссылку на C DLL, то вы можете устранить ошибку, установив флажок Разрешить небезопасный код. Я знаю, что не использовал указатели в своем проекте C #, но я использовал какой-то побитовый оператор в C #. Может быть, эти C-подобные функции превратили его в «небезопасный» код.

0 голосов
/ 25 августа 2014

Лучшим решением для меня было перенести файлы моего проекта из «Мои документы», который находится на сервере, управляемом ИТ-отделом, и разместить их локально на моем диске C. Также работает: снимите флажок «Включить процесс размещения Visual Studio», как заявили другие люди.

0 голосов
/ 11 марта 2011

Похоже, что эта проблема (наконец-то!) Была исправлена ​​в VS2010 SP1

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5&displaylang=en

0 голосов
/ 16 марта 2014

Попробуйте удалить файл .exe в папке отладки или выпуска (независимо от того, над чем вы работаете). Windows предложит, чтобы процесс X открыл это, и после этого вы не сможете удалить его, перейдите в диспетчер задач и на вкладке "Детали" завершите процесс X задачи.

0 голосов
/ 19 марта 2014

Удалите файл obj. Остановите службу и перезапустите снова. После этого вы можете решить проблему

0 голосов
/ 15 июля 2011

Пожалуйста, попробуйте удалить Windows Live SYNC.Это все еще происходит?

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