我有这个 .dll 文件,但无法删除:
C:\Users\Alisson\Source\Repos\portal-do-guitar-flash\PortalGuitarFlash.Web\obj\Debug\PortalGuitarFlash.Web.dll
我有管理员权限,删除它的唯一方法是重新启动计算机(不需要安全模式)。此文件由 Visual Studio 生成,此 .dll 是项目(网站)构建的结果。每次构建,Visual Studio 都会覆盖此文件。我每天都会进行大量构建,但突然 VS 无法构建,因为它无法覆盖文件。
如果我只是打开文件的文件夹并单击文件,Windows 资源管理器就会崩溃(仅选择它)。即使终止 Visual Studio 进程(desenv.exe、MSBuild.exe)和 IIS 进程后,问题仍然存在。
Windows 资源管理器没有显示任何窗口/弹出窗口告诉我该文件正在被另一个进程使用。实际上窗口只是冻结了,我必须终止资源管理器进程。
在这个.dll的同一文件夹中,还有一些其他文件我可以删除,但只有这个PortalGuitarFlash.Web.dll我不能删除。
如果我甚至“单击”它,Explorer 就会立即冻结:
- 我尝试使用 cmd 强制删除(
del /l PortalGuitarFlash.Web.dll
),但 cmd 冻结 - 我尝试重命名 obj 和 Debug 文件夹,但资源管理器冻结了
- 我也关注了这个超级用户问题的解答,下载了“Process Explorer”软件查看是否有进程锁定了这个文件,但是并没有发现什么。
我做了一些额外的测试。
我再次打开 CMD,并尝试删除该文件。cmd 冻结。如果我尝试重命名 Debug Folder,它会显示我无法执行此操作,因为它正在被某些程序使用。Process Explorer 软件显示它正在被 cmd.exe 使用。在终止 cmd.exe 进程并再次尝试重命名后,Explorer 冻结。
即使我注销 Windows 并再次登录,也不起作用。为了以防万一,我还运行了防病毒软件、磁盘清理和碎片整理程序。
删除此文件的唯一方法是重新启动计算机。昨天发生过一次,今天又发生过一次。
删除文件本身不是问题,但为什么文件被锁定才是问题。
有人遇到过这个问题吗?有什么想法我应该怎么做吗?