ошибка в visual studio, доступ к пути запрещен - PullRequest
12 голосов
/ 19 июля 2011

У меня уже давно есть эта проблема. Я создал совершенно новое приложение winforms c # в Visual Studio. Обычно я могу запустить его в режиме отладки один раз без проблем. Однако, если я закрываю его и запускаю снова, я получаю сообщение об ошибке «Невозможно скопировать файл TestApplication.exe в bin \ release \ TestApplication.exe». Доступ к пути запрещен.

Это сводит меня с ума. Почему это происходит? Я заметил, что папки помечены как только для чтения. Однако, когда я пытаюсь изменить это, ничего не происходит. Мой менеджер предположил, что это может быть ошибкой некоторых расширений, которые я установил. Я использую инструменты от Microsoft, а также плагин AnkhSVN.

Ответы [ 10 ]

4 голосов
/ 26 марта 2013

Вы пробовали включить службу Windows 'Application Experience'?Это решило мою проблему после нескольких дней борьбы.

http://www.codeproject.com/Questions/296249/Visual-Studio-2010-Access-Denied-Errors

3 голосов
/ 19 июля 2011

Сначала проверьте, можете ли вы удалить EXE. Если вы не можете, значит, у какого-то процесса есть дескриптор.

Запустите Process Explorer и выполните поиск TestApplication.exe, чтобы найти, что это такое

2 голосов
/ 19 июля 2011

Включена ли ваша папка bin в ваш svn?В общем, вы не должны этого делать, именно по этой причине.

Эти папки - bin и obj - создаются VS, и поэтому вы должны быть регенерированы, если вы снова проверите код.

0 голосов
/ 10 августа 2017

Я столкнулся с этой проблемой уже в течение последних 9 месяцев, в выпусках сообщества VS2015 и VS2017.Похоже, что компилятор продолжает жить после первой компиляции в течение примерно 20 минут, все время удерживая блокировки файлов.

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

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

Get-Process | where {$_.ProcessName -eq "VBCSCompiler"}  | foreach {Stop-Process -Id  $_.Id}

Надеюсь, что это вам поможетесть у меня последние пару месяцев.

0 голосов
/ 24 июля 2017

У меня был скомпилированный exe-файл, который отказался удалить, несмотря на использование учетной записи администратора. Я не могу найти Windows Experience в Windows 10. Обнаружен в планировщике задач. О, боже, это инструмент обратной связи с клиентами, я скорее выключил его использовал бесплатный анлокер; выглядит и чувствует себя в безопасности. файл был заблокирован системой и не может быть немедленно удален. выберите опцию, чтобы удалить при следующей перезагрузке системы. работает отлично. Я ничего не публикую. но этот маршрут занял у меня> 1 час .. так что, если вы пытались .. это могло бы сэкономить 1 час.

http://lockhunter.com/version-3-2-stable.htm

0 голосов
/ 19 февраля 2016

Файл XML, созданный моим решением, имел атрибут «Только чтение», установленный для версии файла, созданной другой сборкой. После того, как атрибут «Только чтение» для этого файла был отключен, моя сборка была запущена без указания пути. Отказано в ошибке.

0 голосов
/ 09 июля 2014

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

0 голосов
/ 07 мая 2014

Я добавил веб-сервис / ссылку на свой веб-сервер, а затем моя Visual Studio сошла с ума и не могла распознать и пользовательские элементы управления или веб-сервисы. Страницы работали для конечных пользователей. Просто были проблемы с доступом / распознаванием в VS.

Я видел несколько сообщений об удалении файлов кэша в C: \ Users \ gklein \ AppData \ Roaming \ Microsoft \ VisualStudio \ 10.0 \ ReflectedSchemas - Я сделал это, но у меня это не сработало ...

Что сработало, когда я перекомпилировал веб-сервер, произошла ошибка при доступе к C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET \ лекарство \ 7642007a \ c5be7720 \ файл App_WebReference /folder...

Мой веб-сервер работает от имени пользователя глобальной сети с повышенными правами доступа ... Но недавно они перенесли мой компьютер в новый домен, где у этого пользователя нет прав. Веб-сайт не может скомпилироваться (как этот пользователь) на моем компьютере. - Однажды я вручную добавил этого пользователя глобальной сети в качестве администратора на моем компьютере ... очистил кеш и перезапустил VS .. ЭТО РАБОТАЛО !!!

надеюсь, что мой опыт поможет кому-то еще

0 голосов
/ 17 апреля 2014

Вы пробовали запустить VS от имени администратора?Я недавно столкнулся с этой проблемой и искал в Интернете, чтобы узнать, нашел ли кто-нибудь ответ на нее.Единственное, что я делаю, это работает как администратор, но я ненавижу это делать.

[править] Я только что прочитал последующий комментарий другого человека о включении Application Experience в сервисах.Это, кажется, исправило это для меня.Я работал на Windows-клиенте годами и совсем недавно переключился на Windows Server, что объясняет, почему я не сталкивался с ним раньше.

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

Вы можете запустить программу под названием Unlocker.exe, которая является маленькой программой, которая разблокирует заблокированную программу.

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

Это поможет вам точно определить проблему.

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