当我从Visual Studio解决方案中删除项目时,我经常要删除它。正如SO上的其他一些帖子所提到的,这并没有从文件系统中删除物理项目。
这里更大的问题是,当我尝试从Windows资源管理器或命令行删除目录时删除项目后,它将不会删除,因为Visual Studio仍然将其锁定。
通常,我可以通过退出Visual Studio然后执行删除来解决此问题。但是,在删除目录之前,偶尔我必须注销并重新登录。
我在VS2008,VS2010以及可能的早期版本中遇到过这个问题。
我的问题是,如果没有办法从Visual Studio内部删除,是否至少有一种方法可以让它放开它已锁定的文件?
答案 0 :(得分:3)
您可以使用Process Explorer,它允许您关闭程序所持有的特定句柄。只需打开它,找到Visual Studio进程(devenv.exe),使用View / Lower Pane View / Handles,在下方窗格中找到正确的句柄,右键单击它并选择“Close Handle”。可能不太理想,但有时这比关闭应用程序或终止进程要好。
答案 1 :(得分:1)
除了在关闭Visual Studio时消失的devenv.exe,您可能会尝试杀死mspdbsrv.exe。只要Visual Studio实例需要它就会重新启动。
答案 2 :(得分:1)
您可以使用Unlocker之类的工具解锁文件。
答案 3 :(得分:0)
就像图片一样 image1