Thomas Mack Ответов: 17

Ошибки Отказа В Доступе К Visual Studio 2010


Ладно, я уже все бросил. Я работаю над несколькими приложениями. Кажется, я не могу найти правильный способ заставить это работать. Независимо от того, что я делаю, я получаю ошибки отказа в доступе. Я переключил учетные записи пользователей в Windows 7, сбросил разрешения и т. д.

Иногда проект будет компилироваться и работать нормально. Я отредактирую какой-нибудь код, нажму F5, и он скажет: "невозможно скопировать файл в файл" и т. д. Я удалю файл, и иногда это будет работать. Но это становится все хуже - после того, как я удалю файл и нажму "F5", он покажет быстрый загрузочный курсор, а затем ничего не произойдет. Проект даже не пытается стартовать. Если я подожду 5 минут и нажму F5, он сразу же запустится без проблем.
Error	2	Unable to copy file "obj\x86\Debug\project.exe" to "bin\Debug\project.exe". Access to the path 'bin\Debug\project.exe' is denied.


Проверив диспетчер задач, приложение не застряло открытым. Ничто чрезмерно не крадет оперативную память или процессор. Приложение открывается и закрывается нормально.
Error	1	Unable to copy file "obj\x86\Debug\project.exe" to "bin\Debug\project.exe". The process cannot access the file 'bin\Debug\project.exe' because it is being used by another process.	

Есть какие-нибудь идеи? Я серьезно отказываюсь от этого! Это убивало меня всю ночь и замедляло. Мой код указывает на пустую форму. Я удалил весь код. Тот же вопрос. Это .NET framework 4.0 x86.

Когда я удаляю файл и нажимаю клавишу F5, то получаю сообщение об ошибке. Иногда она не открывается. Это случайность. Я использую свежую версию VS 2010 с последними обновлениями SP1 (ultimate)

Самое странное, что когда он получает отказ в доступе, Windows отрицает мой доступ на 100%! Я не могу запустить его (выдает ошибку, извините, что не сохранил его) и не могу удалить файл. Когда я щелкаю правой кнопкой мыши и иду в безопасность, там написано, что доступ запрещен. В последнее время я получаю странные позиции безопасности на своей установке Windows 7 - может ли это быть связано?

Sergey Alexandrovich Kryukov

Можете ли вы уменьшить код до размера, подходящего для публикации в вашем вопросе (используйте "улучшить вопрос"), чтобы он все равно показывал проблему?
--СА

Thomas Mack

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

Albert Holguin

Что-то должно быть связывает файл (возможно, какой-то компонент IDE, который выходит из строя)... есть способ узнать, какой процесс заблокировал файл, я не могу вспомнить, но попробуйте поискать в google способ сделать это. Затем в следующий раз, когда он закроется, посмотрите, что блокирует доступ к файлу.

Thomas Mack

Это хорошая идея.. Может, он называется unlocker? У меня это установлено, но он говорит, что он не заблокирован =X

Thomas Mack

Хорошо, если я закрою и снова открою Visual Studio, он скажет, что файл все еще заблокирован.

Albert Holguin

Ну, Visual Studio-это IDE, она состоит из различных приложений... если вы закроете IDE (студию), мошеннический процесс (скажем, отладчик) все еще может висеть.

Thomas Mack

[заголовок окна]
S:\project\bin\Debug\project.exe

[Содержание]
Windows не может получить доступ к указанному устройству, пути или файлу. Возможно, у вас нет соответствующих разрешений для доступа к этому элементу.

[ОК]

Хорошо - может ли это иметь какое-то отношение к SlimDX или LUA? Я запускаю все в X86 .NET 4.0

Albert Holguin

Вы работаете в студии с правами администратора, не так ли?

Thomas Mack

Да, конечно. У меня все отключено (UAC), поэтому все по большей части работает как администратор для меня. Я думаю, что это Луа застрял открытым. Сегодня вечером я собираюсь запустить каждый проект отдельно и выяснить, что происходит, это совершенно случайно.

Albert Holguin

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

Thomas Mack

Это. Меня вызвали на работу, так что я ничего не испортил. Я не очень много занимаюсь разработкой windows в основном ASP.NET и эта проблема не существует, но все это работает с моего локального сервера IIS... Я разберусь с этим, когда вернусь домой сегодня, и если найду решение, то опубликую его. Я действительно думаю, что библиотека LuaInterface DLL вешает трубку. Я собираюсь удалить выполнение сценария и посмотреть, будет ли он продолжать зависать. Библиотека DLL, которую я нашел в блоге, была перекомпилирована для .NET 4.0, так что это может быть так. То, как он действует, кажется, что что-то происходит. У меня есть несколько проектов:

MainProject.dll
Project1.exe
Project2.exe

И проект 1, и проект 2 делают одно и то же, и оба они компилируются с помощью DLL - но я делал это много раз и никогда не имел проблем.

And to think of it, NO, It doesn't happen on other projects. but what's confusing me is I've been having Windows Permission errors lately on my Windows 7. My OS is setup to have no security (UAC) features, so everything by default is ran as Administrator.. When I right click on the exe it says "Access is denied" I can't access ANYTHING on the EXE. Can't even change the read only properties or anything. When I right click, my computer shows a hour glass for about 30 seconds... Everything it's doing is so weird! After about 3 minutes, I can compile it with no problem. So it's giving me the feeling that SOMETHING is hanging and the only thing it can be is Lua...

Albert Holguin

Я не использовал VS2010 на Win7, но я знаю, что у VS2008 было много ошибок, запущенных на Win7, которые были странными до того, как MS выпустила SP1 для VS2008. Я бы предположил, что у них не будет таких же проблем с VS2010, но, возможно, просмотрите веб-сайты MSDN, чтобы узнать, есть ли у кого-то такие же проблемы, если они выпустили исправление.

[no name]

EDIT: добавлен тег "pre"

17 Ответов

Рейтинг:
2

Raghuveer Kasyap

Привет,

Убедитесь, что у вас есть все разрешения на внесение соответствующих изменений.

А также проверить, является ли папка / файл / решение помечен как только для чтения. Если сделано только для чтения, пожалуйста, снимите флажок и перестройте решение.


naelnael

можете ли вы проиллюстрировать свой комментарий ?
на что нажать ?

cerfus

Этот вариант работал для меня, иногда при загрузке кода из системы управления версиями исходного кода все папки и подпапки помечаются только для чтения, я щелкнул правой кнопкой мыши на папке решения и без пометки только для чтения [применить ко всем подпапкам], и теперь он работает.

Рейтинг:
2

Thomas Mack

Эта проблема была решена путем переустановки WINDOWS.


Рейтинг:
126

Thomas Mack

Я не уверен на 100%, что/почему, но я создал совершенно новый проект, добавил код вручную, то же самое. Удалены ссылки ни на что. Я установил стартовый проект как EXE-проект (а не решение - >выбор стартового проекта там), и он, кажется, работает.

Так что теперь он работает ... понятия не имею, почему, должно быть, это ошибка? Может быть, он не компилировал и не связывал проект DLL, не уверен.


Albert Holguin

Интересный... Я должен был бы посмотреть на ваш проект, чтобы увидеть, есть ли проблема зависимости. Ну, по крайней мере, ты снова на ногах. Ваше здоровье!

kero6417

Я столкнулся с точно такой же ситуацией, как вы описали. Я перепробовал все средства, часами гуглил, чтобы избавиться от этого; но это все еще иногда показывалось. Я согласен с вами, что это должно быть что-то связанное с проблемой безопасности windows 7. как то, что вы упомянули при доступе к вкладке Property/Security. Как вы сказали, "в последнее время я получаю странные позиции безопасности в своей установке Windows 7 ", не могли бы вы перечислить, какие позиции безопасности у вас есть? Я действительно хочу найти первопричину и закрыть этот вопрос.

вы также можете связаться со мной по адресу pwang.ms@gmail.com Вместо ответа здесь.

Большое спасибо.

Пэн.

Thomas Mack

Я так ничего и не понял. Я имел в виду разрешение, а не положение. Я получаю много ошибок отказа в доступе на моем ящике Win7. Мне надоели эти проблемы, и я отформатировал свой компьютер. Как только я отформатировал и переустановил Windows 7, проблема полностью исчезла. Я не знаю, чем это вызвано. Где-то, каким-то образом, Windows 7 испортила разрешения. Возможно, это сделало необнаруженное мошенническое приложение, возможно, это глюк с Windows 7, который со временем испортил разрешения.

Так что где-то у меня была проблема, не знаю где. Но в остальном эта проблема технически решена, но фактическое исправление неизвестно. Единственное известное исправление прямо сейчас-это форматирование и переустановка Windows 7.

kero6417

Да, я думаю, что должен согласиться с тем, что вы сказали. Наконец, я должен обратиться к нашей сетевой команде за помощью в переустановке windows 7.

Спасибо за ваш ответ.

Рейтинг:
121

v6

Наконец-то я знаю, как решить эту проблему. Через 2 дня Гугл-Инг..

Включите службу windows :- опыт работы с приложениями


Компьютер (правой кнопкой мыши) - и GT; управление -&ГТ; обслуживание &усилителя; приложения и GT; сервис -&ГТ; возможность применения опыта

Работает для меня.. надеюсь, это поможет


cubrman

Мол, полностью помог мне)

harley7988

Эта проблема недавно снова возникла у меня после того, как я решил ее много лет назад. К сожалению, я забыл, как я решил эту проблему. Видя это решение, я вспоминаю, что это был ответ тогда и сейчас. Не знаю почему, но эта служба не должна иметь никакого отношения к тому, когда мои файлы разблокированы, но эй. Спасибо за напоминание!!

ofirn

Очень помог мне - спасибо :-)
после того как эта служба была отключена, я часами искал решение этой проблемы и сосредоточился на сценариях предварительной сборки, которые не помогли (ошибки отказа в доступе к владению файлами или удалению). Интересно, какая связь с этим сервисом?!
**** Microsoft...

dean9359

У меня была эта проблема в Windows 7 и то же самое в Windows 10. Просто жил с этим, пока не прочитал это решение. Спасибо!!

Рейтинг:
1

Mehdi Gholam

Проверьте свой диспетчер задач и посмотрите, есть ли project.exe или project.vhost.exe выполняющийся.

Если это так, то ваше приложение не закрывается должным образом.


Thomas Mack

Я уже сделал это, они не бегут. При запуске VS в режиме отладки, если вы нажмете кнопку "Остановить отладку", приложение будет принудительно закрыто, несмотря ни на что. Ни одно мошенническое приложение не работает, чтобы вызвать эту проблему. Вот почему я в замешательстве.

Рейтинг:
1

skanskan

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


maryjainpa

Правильный ответ мой системный антивирус avast блокировал выполнение веб-приложения в visual studio.
Я добавил путь к проекту в список папок исключения avast. После этого вопрос был решен.

Kadam Ganesh

Да. Я отключил VPN и решил свою проблему.Я получал ниже проблему из-за VPN.

Невозможно скопировать файл "\packages\EntityFramework.6.0.0\lib\net45\EntityFramework.xml" чтобы "bin\Debug\EntityFramework.xml". Доступ к пути 'bin\Debug\EntityFramework.xml-это отрицается.

Рейтинг:
1

carlmalden

Очевидно, что существуют различные вещи, которые могут "исправить" эту ошибку.

То, что иногда работает для меня, - это закрытие решения, а затем его повторное открытие и перестройка...

Не уверен, что это будет работать все время.

Спасибо


Рейтинг:
1

Mhd.Alsid

Привет Братаны :
У меня была та же проблема.
Я создал новый проект и скопировал весь код в свой новый проект, и после этого все в порядке.


Рейтинг:
1

Khaoz17

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

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

Надеюсь, это поможет(>_<)


Рейтинг:
1

Krasnokutski Andrey

Всем привет. Мое решение таково:
В меню VS -> Tools -> Options -> Projects and Solution -> Build and Run -> и "установить максимальное количество параллельных сборок" равным 1.

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


Рейтинг:
1

Alex Smotritsky

Если он блокируется при попытке регенерировать библиотеки DLL/папки, попробуйте удалить их вручную. Работать на меня.


Рейтинг:
0

anagon

Мое решение таково:

Чистое решение с последующим восстановлением привело к тому, что top.exe не копируя из obj в каталог bin. Претензия была top.exe как используемый другим процессом. Я использовал диспетчер задач, чтобы проверить наличие обычных подозреваемых, и обнаружил, что он выглядит чистым. Ручное удаление с помощью Проводника windows, наведите курсор мыши, сработало. Чистая перестройка тогда работала нормально. Однако еще одна чистая перестройка привела к тому, что top.exe не копируя из obj в каталог bin снова с той же жалобой.

После разочаровывающего часа+ я обнаружил, что msvsmon.exe бежал. Это, оказывается, монитор удаленного отладчика. (Да! Я использовал его некоторое время назад и не понимал, что он работает.)

После убийства дерева процессов msvsmon с помощью Диспетчера задач птицы снова поют.

Надеюсь, это поможет кому-то еще!


RedDk

Надеюсь, ты прав! (нет ... запуск msvsmon (иногда это происходит, иногда нет, в зависимости от каскада ошибок) ... это не решение проблемы)

Рейтинг:
0

Thomas Mack

Никакого реального решения найдено не было. Я закончил тем, что переустановил Windows 7. Я получал ошибки отказа в доступе с несколькими различными вещами, а не только с Visual studio. Однако больше всего пострадал VS2010. Единственное известное решение-переустановить Windows.


Рейтинг:
0

Member 8783856

Я получал " неспособность запустить программу "http://localhost:51351/". Доступ запрещен.
Это произошло только с F5 (начать отладку). Окно браузера открывалось и зависало, и приходилось использовать Диспетчер задач, чтобы убить его.
Однако Ctrl-F5 (запуск без отладки) работал нормально.

Изначально мы пытались запустить VS с полными правами администратора, но это не помогло.

Мы думаем, что эти 3 вещи исправили это:
1) переместил проект с сетевого диска на диск c:.
2) дал мне полные права администратора на всю систему папок visual studio.
3) изменена настройка в web.config:
в системе.веб-раздел, Добавить: компиляция debug="true"

ХТХ
Майк


Рейтинг:
0

Member 10754524

Всем Привет! Это мой антивирус "Аваст" - вот в чем проблема! Так что идите и дайте разрешение на нужный путь и вуаля!!!!


Рейтинг:
0

dgogoasa

Решается путем добавления этого скрипта во все проекты (exe/dll) в решении в соответствующих событиях предварительной сборки:

если существует "$(TargetPath).заблокирован" del "$(TargetPath).запертый"
если существует "$(TargetPath)" если не существует "$(TargetPath).заблокировано" перемещение " $(TargetPath)" "$(TargetPath).запертый"


Рейтинг:
0

Eduard Lu

Привет,

Щелкните правой кнопкой мыши на решении и выберите "чистое решение". Затем снова щелкните правой кнопкой мыши на решении и выберите пункт "Rebuid Solution". Затем "Построить Решение".

Дайте мне знать, если это не сработает :)

С уважением,
Эдуард


Thomas Mack

Я хотел бы, чтобы это было так просто: "( я делал это много раз. Должно быть, это Луаинтерфейс застрял открытым, это единственное, что я могу придумать.