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

时间:2011-05-08 01:41:57

标签: c# visual-studio-2010

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

visual studio 2010,
windows 7,
万一重要

我尝试关闭并打开解决方案,但仍然无法删除。

谢谢!

4 个答案:

答案 0 :(得分:13)

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

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

<强>更新

Microsoft已删除此页面。这是一个缓存副本: https://web.archive.org/web/20130825001252/http://connect.microsoft.com/VisualStudio/feedback/details/508695/cannot-delete-the-bin-folder-from-solution-explorer

来自microsoft的消息如下:

  

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

     

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

     

我们正在将此问题重新路由到Visual中的相应组   Studio产品团队,用于分类和分辨率。这些专业   专家将跟进您的问题。

     

谢谢

答案 1 :(得分:4)

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

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

相反,我建议您尝试名为过程浏览器https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx)的值得信赖的 Microsoft Windows Sysinternals 工具。下载并运行后(没有设置程序),一旦屏幕上显示,请单击工具栏中的双筒望远镜,搜索相关文件或文件夹(&#39; bin&#39;在你的情况下。)这个工具的简洁之处在于它会立即关注你在搜索结果列表中点击的过程(你必须选择你认为最有可能成为罪魁祸首的那个)。然后,在刚进入该过程的主窗口中,只需点击工具栏中的红色X.这会杀了它。就我而言,这是prevhost.exe进程的错误。杀死它释放了我需要删除/复制的文件,它立即让我继续前进!

我会在此对话中添加(为了便于搜索)Visual Studio中报告的错误 - &#34;错误删除文件&#39; filename.ext&#39;。系统调用级别不正确。&#34; - 在尝试删除同一文件时,Windows资源管理器中也会出现补充错误(&#34;操作无法完成,因为文件是在另一个程序中打开。关闭文件并再试一次。&#34;)或者当试图复制或移动另一个文件来替换同一个文件时,你可能会得到,&#34;意外的错误让你无法复制文件。如果您继续收到此错误,则可以使用错误代码搜索有关此问题的帮助。错误0x800704C8:无法对打开了用户映射部分的文件执行请求的操作。&#34;

所有这些错误都是由于文件锁定造成的,可以通过使用 Sysinternals Process Explorer 解决故障过程来释放文件锁。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

除了关闭资源管理器窗口和可能正在使用该文件的其他应用程序之外,请确保在Visual Studio中关闭文件

我的.dll出现问题,原来我在Visual Studio中打开了文件,然后关闭其选项卡即可解决问题。