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

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

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

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

谢谢!

根据这篇文章,这是微软不会解决的问题: 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的消息如下:

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

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

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

谢谢

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

不幸的是,发现这个过程有时会很困难(保存文件/文件夹人质的过程可能会被隐藏,或者其窗口可能不在视野范围内)。 在这种情况下,可能需要注销或重新启动PC以强制释放。 不可否认,这似乎有点矫枉过正。

相反,我建议你尝试一个名为Process Explorer的可靠的Microsoft Windows Sysinternals工具( https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx )。 一旦你下载并运行它(它没有设置程序),一旦它出现在你的屏幕上,单击工具栏中的双筒望远镜并搜索有问题的文件或文件夹(在你的情况下为“bin”)。这有什么用的工具是它会立即关注您在搜索结果列表中单击的过程(您必须选择您认为最有可能成为罪魁祸首的过程)。 然后,在刚进入该过程的主窗口中,只需点击工具栏中的红色X. 这会杀了它。 在我的情况下,这是prevhost.exe进程的错误。 杀死它释放了我需要删除/复制的文件,它立即让我继续前进!

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

所有这些错误都是由于文件锁定,可以通过使用Sysinternals Process Explorer杀死进程来释放,正如我所解释的那样。

这个问题有点古老,但从Visual Studio 2017 RC开始,错误仍然存​​在。 但是,我建议遇到此问题的任何人检查他们试图摆脱的文件夹/资源是否未被其他进程使用。 我遇到这个问题删除字体,忘了我在字体查看器中打开它。 简单地关闭使用此字体的所有进程就像一个魅力!