После удаления проекта Visual Studio из решения не удается удалить папку в Windows - PullRequest
0 голосов
/ 03 июля 2010

Когда я «удаляю» проект из решения Visual Studio, я часто хочу его удалить. Как упоминалось в некоторых других публикациях SO, это не удаляет физический проект из файловой системы.

Большая проблема заключается в том, что после удаления проекта из формы решение, когда я пытаюсь удалить каталог из проводника Windows или из командной строки, не удаляется, поскольку Visual Studio все еще заблокировано.

Обычно я могу решить эту проблему, выйдя из Visual Studio и выполнив удаление. Но иногда мне приходилось выходить из системы и снова входить в нее, прежде чем я смог удалить каталог.

У меня была эта проблема в VS2008, VS2010 и, возможно, более ранних версиях.

Мой вопрос: если нет способа сделать это удаление из Visual Studio, есть ли хотя бы способ заставить его отпустить заблокированный файл (ы)?

Ответы [ 3 ]

3 голосов
/ 03 июля 2010

Вы можете использовать Process Explorer , который позволяет вам закрывать определенные дескрипторы, за которые держится программа. Просто откройте его, найдите процесс Visual Studio (devenv.exe), используйте View / Lower Pane View / Handles, найдите нужный дескриптор в нижней панели, щелкните его правой кнопкой мыши и выберите «Close Handle». Может быть не идеальным, но иногда это лучше, чем закрывать приложение или убивать процесс.

1 голос
/ 03 июля 2010

Вы можете использовать такой инструмент, как Unlocker , чтобы разблокировать файлы.

1 голос
/ 03 июля 2010

Помимо devenv.exe, который исчезает при закрытии Visual Studio, вы можете попробовать убить mspdbsrv.exe.Он перезапустится, как только экземпляр Visual Studio будет нуждаться в этом.

...