Ошибка доступа запрещена при попытке построить консольное приложение VS2010 (не удалось записать в выходной файл) - PullRequest
3 голосов
/ 15 февраля 2011

VS2010 работает на Windows7x64

Я пытаюсь сделать сборку консольного приложения VS2010 и время от времени получаю эту ошибку:

Could not write to output file 
'D:\somepath\someProjectName\obj\Debug\ProjectName.exe' -- 'Access is denied. ' 

Используя Sysinternals ProcessExplorer, я вижу дескрипторк этому файлу, но когда я щелкаю по нему, не отображается приложение, удерживающее его, и когда я пытаюсь закрыть дескриптор, я получаю «Ошибка открытия процесса: дескриптор недействителен».ошибка в ProcessExplorer.

Если я захожу в папку в проводнике Windows, я могу физически удалить файл (как мне кажется), но блокировка все еще сохраняется, заставляя меня думать, что она, возможно, фактически не удаляла, возможноэто только ожидание удаления?

Это известная ошибка, что-то я делаю неправильно, другое?
Есть ли утилита, которая может заставить этот файл быть разблокированным?

Смотрите здесьвозможные решения:
Сбой сборки Visual Studio: невозможно скопировать exe-файл из obj \ debug в bin \ debug

Ответы [ 6 ]

4 голосов
/ 06 июля 2012

У меня была та же проблема, и это был AVG Resident Shield для меня, сканирующий файлы, когда они копируются, открываются или сохраняются. После его временного отключения моя проблема исчезла.

2 голосов
/ 30 мая 2013

У меня возникла такая же проблема, когда я собирал проект установки, и VS не смог удалить ранее созданный MSI-файл

.

Я сам удалил его и попытался собрать проект установки снова, и это сработало.

1 голос
/ 24 октября 2013

Если вы используете Team Foundation Server, попробуйте закрыть Visual Studio и удалить все в подкаталоге TFS Cache (например, C:\Users\\[login]\AppData\Local\Microsoft\Team Foundation\[version]\Cache).

При следующем запуске Visual Studio он будет жаловаться на отсутствие конфигурациифайл, но один будет воссоздан при повторном подключении к серверу TFS.

0 голосов
/ 29 ноября 2016

У меня была такая же проблема.

Это произошло после того, как я установил антивирус AVG. Просто отключите или удалите AVG, и проблема исчезнет.

Это может помочь удалить или заменить папку, в которой находится ваша сборка, а затем перестроить проект.

Надеюсь, это поможет!

0 голосов
/ 24 октября 2016

Я скопировал родительскую папку решения в другое место на компьютере. После этого я перестраиваю проект, и он работает для меня.

0 голосов
/ 15 февраля 2011

Это может быть антивирусное программное обеспечение на вашем компьютере, которое подкрадывается, чтобы проверить новый файл .exe, который вы только что создали, и, таким образом, на короткое время блокирует чтение файла.Попробуйте временно приостановить проверку на вирусы на вашем компьютере и посмотрите, исчезнет ли проблема.

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