Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除文件夹时出错';bin';。系统调用级别不正确_C#_Visual Studio 2010 - Fatal编程技术网

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

C# 删除文件夹时出错';bin';。系统调用级别不正确,c#,visual-studio-2010,C#,Visual Studio 2010,这个错误意味着什么?我该如何解决它 visual studio 2010, windows 7, 以防万一 我尝试关闭和打开解决方案,但仍无法删除 谢谢 根据这篇文章,这是一个微软不会解决的问题: 他们想让错误信息更直观,但我想那没有发生 更新: Microsoft已删除此页面。这是一个缓存副本: 来自microsoft的消息如下: 微软于2009年11月20日上午11:54发布 谢谢你的支持 反馈这是因为我们无法删除带有宿主的文件夹 进程在其中。但是,错误消息肯定会更聪明。 我们将无法在V

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

visual studio 2010,
windows 7,
以防万一

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


谢谢

根据这篇文章,这是一个微软不会解决的问题:

他们想让错误信息更直观,但我想那没有发生

更新:

Microsoft已删除此页面。这是一个缓存副本:

来自microsoft的消息如下:

微软于2009年11月20日上午11:54发布 谢谢你的支持 反馈这是因为我们无法删除带有宿主的文件夹 进程在其中。但是,错误消息肯定会更聪明。 我们将无法在VS2010时间框架内解决这一问题,但我是 解决这个问题作为一个推迟,以便我们可以考虑改善 错误消息post-VS2010。感谢您联系我们

Richa Prasad项目经理Visual Studio平台团队发布 微软将于2009年11月11日晚上9:28发布,感谢您的反馈

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

多谢各位


这个问题有点古老,但截至Visual Studio 2017 RC,错误仍然存在。但是,我建议遇到此问题的任何人检查他们试图删除的文件夹/资源是否未被其他进程使用。我在删除字体时遇到了这个问题,忘了在字体查看器中打开了它。只需关闭使用此字体的所有进程,效果非常好

当然,您正试图删除在另一个资源管理器窗口中打开的文件夹,或者某个其他进程正在使用的文件夹。关闭资源管理器窗口或进程就可以了

不幸的是,有时很难找到该进程(保存文件/文件夹的进程可能被隐藏,或者其窗口可能不可见)。在这种情况下,可能需要注销或重新启动电脑以强制释放。诚然,这似乎有些过分

相反,我建议您尝试使用值得信赖的Microsoft Windows系统内部工具Process Explorer()。一旦你下载并运行它(它没有设置程序),一旦它出现在你的屏幕上,点击工具栏中的望远镜,搜索有问题的文件或文件夹(在你的例子中是“bin”),这个工具的优点是它会立即关注你在搜索结果列表中点击的过程(你必须选择你认为最有可能的罪犯)。然后,在以该进程为中心的主窗口中,只需点击工具栏中的红色X。这将杀死它。在我的情况下,是prevhost.exe进程出错。杀死它释放了我需要删除/复制的文件的保留,并立即允许我继续前进

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


所有这些错误都是由于一个文件锁引起的,可以通过使用Sysinternals process Explorer(如我所述)在出现故障时终止进程来释放该文件锁。

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


我在.dll中遇到了这个问题,结果是我在Visual Studio中打开了文件,关闭了它的选项卡就解决了这个问题。

@Migs我尽我所能更新了这篇文章。我希望这会有所帮助。从今天起,VS2013 Ultimate仍然存在这个问题。Win8.1 64位。必须重新启动我的VM才能解锁Win Forms exe项目的托管进程。我在Visual Studio 2017中遇到了同样的问题,几个小时后我注意到我要删除bin文件夹的项目被设置为启动项目。这引起了我的注意,一旦我选择另一个项目作为启动项目,它就允许我进行删除。