删除文件夹'bin'时出错.系统调用级别不正确

bev*_*qua 17 c# visual-studio-2010

这个错误意味着什么,我该如何解决?

视觉工作室2010,
Windows 7,
万一重要.

我尝试关闭并打开解决方案,但它仍然不会删除.

谢谢!

IAm*_*rey 13

根据这篇文章,这是微软不会解决的问题:http: //connect.microsoft.com/VisualStudio/feedback/details/508695/cannot-delete-the-bin-folder-from-solution-探险者

他们将使错误信息更直观,但我想这没有发生.

更新:

微软此后删除了此页面.这是一个缓存的副本:https://web.archive.org/web/20130825001252/http : //connect.microsoft.com/VisualStudio/feedback/details/508695/cannot-delete-the-bin-folder-from-解决方案资源管理器

来自microsoft的消息如下:

Microsoft于2009年11月20日上午11:54发布了 感谢您的反馈.这是因为我们无法删除包含托管进程的文件夹.但是,错误消息绝对可以更聪明.我们将无法在VS2010时间范围内解决此问题,但我将其解决为推迟,以便我们可以考虑改进VS2010之后的错误消息.感谢您与我们联系.

Richa Prasad项目经理Visual Studio平台团队由Microsoft于2009年11月11日下午9:28发布感谢您的反馈.

我们将此问题重新路由到Visual Studio产品团队中的相应组以进行分类和解决.这些专业专家将跟进您的问题.

谢谢

  • @Migs我尽我所能更新了帖子.我希望这有帮助. (2认同)

Shi*_*ion 5

无疑,您正在尝试删除在另一个“资源管理器”窗口中打开的文件夹,或某个其他进程正在使用的文件夹。关闭该资源管理器窗口或进程应该可以解决问题。

不幸的是,有时发现该过程可能很困难(将文件/文件夹作为人质的过程可能被隐藏,或者其窗口可能不可见)。在这种情况下,可能必须注销或重新启动PC才能强制释放。诚然,这似乎太过分了。

相反,我建议您尝试使用值得信赖的Microsoft Windows Sysinternals工具,称为Process Explorerhttps://technet.microsoft.com/zh-cn/sysinternals/processexplorer.aspx)。一旦下载并运行它(它没有安装程序),并且一旦它出现在屏幕上,请单击工具栏中的双筒望远镜并搜索有问题的文件或文件夹(在您的情况下为“ bin”。)工具是它会立即专注于您在搜索结果列表中单击的过程(您必须选择您认为最可能是罪魁祸首的过程)。然后,在该过程的中心主窗口中,只需点击工具栏中的红色X。那会杀死它。就我而言,这是prevhost.exe进程出错。杀死它释放了我需要删除/复制的那个文件的保留权,它立即使我得以继续前进!

我会在此对话中添加(出于可搜索性考虑),Visual Studio中报告的错误-“删除文件'filename.ext'时出错。系统调用级别不正确。”-还可伴有一个尝试删除同一文件时,Windows资源管理器中出现补充错误(“由于文件已在另一个程序中打开,因此无法完成该操作。请关闭该文件,然后重试。”)或尝试将另一个文件复制或移动到替换相同的文件,您可能会得到:“意外错误阻止您复制文件。如果继续收到此错误,则可以使用错误代码来搜索有关此问题的帮助。错误0x800704C8:请求的操作无法在打开了用户映射部分的文件上执行。”

所有这些错误是由于文件锁所致,可以通过使用Sysinternals Process Explorer终止有故障的进程来释放文件锁,如我所解释的。