0

当我从Visual Studio解决方案中删除项目时,我经常想删除它。正如SO上的一些其他帖子所提到的,这并不会从文件系统中删除物理项目。

这里的一个更大的问题是,当我试图从Windows资源管理器或命令行中删除目录时,解除项目表单解决方案后,它不会被删除,因为Visual Studio仍然会将其锁定。

通常情况下,我可以通过退出Visual Studio然后执行删除来解决此问题。但是,偶尔我必须注销并重新启动才能删除目录。

我在VS2008,VS2010中可能遇到过这个问题,也可能是早期的版本。

我的问题是,如果没有办法做到这一点从Visual Studio中删除,是否至少有一种方法让它放开它已锁定的文件?从解决方案中删除Visual Studio项目后,无法删除Windows中的文件夹

+0

重复的问题:http://stackoverflow.com/questions/1530537/how-do-i-unlock-a-folder-programatically-in-net – 2010-07-03 14:49:23

+0

你误解了,我不想从代码解锁文件。我想让Visual Studio解锁文件。 Visual Studio在从开放式解决方案中移除后锁定文件是非常烦人的行为。已确认的“重复”解决了在代码中解锁文件的方法。 – 2010-07-03 21:19:13

+0

我感谢你们每个人对你的建议。我会尝试每一个。令人遗憾的是,似乎让Visual Studio像其本应该具有的行为一样的解决方案的圣杯似乎是不可行的。 – 2010-07-03 23:57:32

回答

3

您可以使用Process Explorer,它允许您关闭程序所保存的特定句柄。打开它,找到Visual Studio进程(devenv.exe),使用View/Lower Pane View/Handles,在下面的窗格中找到正确的句柄,右键单击它并选择“Close Handle”。可能并不理想,但有时这比关闭应用程序或终止进程要好。

+0

谢谢你的建议,我不知道Process Explorer会这样做。这肯定是不得不退出Windows的改进。 – 2010-07-03 22:03:29

1

除了关闭Visual Studio时会消失的devenv.exe,您可能会尝试杀死mspdbsrv.exe。只要Visual Studio的实例需要它,它就会重新启动。

+0

谢谢你的建议,我不知道这个过程。 – 2010-07-03 22:04:07

1

您可以使用像Unlocker这样的工具解锁文件。

相关问题