Ошибка удаления папки «bin». Неправильный уровень системных вызовов - PullRequest
16 голосов
/ 08 мая 2011

Что означает эта ошибка и как ее решить?

visual studio 2010,
windows 7,
на случай, если она имеет значение.

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

Спасибо!

Ответы [ 3 ]

13 голосов
/ 08 мая 2011

Это проблема, которую Microsoft не собирается исправлять, согласно этому сообщению: http://connect.microsoft.com/VisualStudio/feedback/details/508695/cannot-delete-the-bin-folder-from-solution-explorer

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

Обновление:

С тех пор Microsoft удалила эту страницу.Вот кэшированная копия: https://web.archive.org/web/20130825001252/http://connect.microsoft.com/VisualStudio/feedback/details/508695/cannot-delete-the-bin-folder-from-solution-explorer

Сообщение от Microsoft выглядит следующим образом:

Опубликовано Microsoft 20.11.2009 в 11:54 Спасибо за ваш отзыв.Это потому, что мы не можем удалить папку с процессом размещения в ней.Тем не менее, сообщение об ошибке, безусловно, может быть умнее.Мы не сможем решить эту проблему в течение периода VS2010, но я решаю это как отсрочку, чтобы мы могли рассмотреть вопрос об улучшении сообщения об ошибке после VS2010.Благодарим Вас за то, что обратились к нам.

Руководитель программы Рича Прасад Команда разработчиков платформы Visual Studio Опубликовано 11.11.2009 в 21:28 Спасибо Microsoft за ваши отзывы.

Мы перенаправили эту проблему в соответствующую группу в группе разработчиков Visual Studio для сортировки и разрешения.Эти специализированные эксперты ответят на ваш вопрос.

Спасибо

4 голосов
/ 21 апреля 2017

Определенно, вы пытаетесь удалить папку, которая открыта в другом окне проводника или каким-то образом используется другим процессом.Закрытие этого окна Explorer или процесса должно помочь.

К сожалению, обнаружение этого процесса иногда может быть трудным (процесс, удерживающий ваш файл / папку в качестве заложника, может быть скрыт или его окно может быть вне поля зрения).В этом случае может потребоваться выйти из системы или перезагрузить компьютер для принудительного выпуска.По общему признанию, это кажется излишним.

Вместо этого я бы предложил вам попробовать заслуживающий доверия Microsoft Windows Sysinternals инструмент под названием Process Explorer (https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx). ОднаждыВы загружаете его и запускаете его (в нем нет процедуры настройки), и как только он появится на вашем экране, щелкните бинокль на панели инструментов и найдите нужный файл или папку (в данном случае «bin»). Что хорошего в этом инструментеон сразу же сфокусируется на процессе, который вы нажимаете в списке результатов поиска (вы должны выбрать, какой из них вы считаете наиболее вероятным виновником). Затем в главном окне, которое только что сосредоточилось на этом процессе, просто нажмите красный крестик.в панели инструментов. Это убьет его. В моем случае это был процесс prevhost.exe по вине. Уничтожение освободило удержание файла, который мне нужно было удалить / скопировать, и сразу же позволило мне продолжить!

Я бы добавил к этому разговору (ради возможности поиска), что сообщается об ошибке в Visual Studio - «Ошибка удаления файла»имяфайла.рсш.Неправильный уровень системного вызова. "- может также сопровождаться дополнительной ошибкой в ​​проводнике Windows при попытке удалить тот же файл (" Невозможно выполнить действие, так как файл открыт в другой программе. Закройте файли попробуйте снова. ") Или при попытке скопировать или переместить другой файл, чтобы заменить этот же файл, вы можете получить:" Неожиданная ошибка удерживает вас от копирования файла.Если вы продолжаете получать эту ошибку, вы можете использовать код ошибки для поиска справки по этой проблеме.Ошибка 0x800704C8: Запрошенная операция не может быть выполнена для файла с открытым разделом, отображенным пользователем. "

Все эти ошибки связаны с блокировкой файла, которая может быть снята путем сбоя процесса по ошибке с помощью Sysinternals Process Explorer , как я объяснил.

1 голос
/ 07 марта 2017

Этот вопрос немного древний, но в Visual Studio 2017 RC ошибка все еще существует.Тем не менее, я бы посоветовал всем, кто сталкивается с этой проблемой, проверить, не используется ли папка / ресурс, от которого они пытаются избавиться, другим процессом.Я столкнулся с этой проблемой при удалении шрифта и забыл, что у меня он открыт в средстве просмотра шрифтов.Простое закрытие всех процессов, в которых использовался этот шрифт, работало как чудо!

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