无法将文件obj \ Debug复制到bin \ Debug访问路径bin \ Debug \被拒绝

时间:2017-10-11 10:29:24

标签: compiler-errors windows-10 visual-studio-2017 access-denied bin-folder

我创建了简单的wpf应用程序(WpfApp1)。 我运行它,一切正常。 然后我尝试重建解决方案并收到错误。

错误:无法将文件“obj \ Debug \ WpfApp1.exe”复制到“bin \ Debug \ WpfApp1.exe”。访问路径'bin \ Debug \ WpfApp1.exe'被拒绝。

我重新启动VS,清理并重建解决方案,如果有任何阻止WpfApp1.exe文件,请通过'handle'检查 (处理“pathToTheFile \ WpfApp1.exe”

结果: Nthandle v4.1 - 处理查看器 版权所有(C)1997-2016 Mark Russinovich Sysinternals - www.sysinternals.com

找不到匹配的句柄。)

我通过右键单击文件夹检查了文件夹的权限 - >属性 - >安全(第三个标签)。我使用管理员权限登录本地帐户,我可以在\ bin文件夹中创建,重命名等其他文件,但我无法对WpfApp1.exe文件执行任何操作。我还以管理员身份运行VS并尝试执行相同的操作,但错误已经过了。

我的工作:win10 home,visual studio 2017社区(15.4.0)

编辑: 修复和重新安装VS没有帮助。

重建过程后,\ bin中的.exe文件被设置为已删除,但不知何故,该文件仍然作为“ghost”文件存在于光盘上。在那一刻,操作系统更改了文件的访问权限,并且该文件的所有者是未知的(由于缺少权限,我无法看到它。在重建进程之前,我可以完全访问该文件。)如果我重新启动操作系统,然后完成文件删除过程,文件不再存在。

2 个答案:

答案 0 :(得分:1)

我遇到了该错误,它无法复制,而其他时候却说它无法删除。 (请记住,有obj\debug\blah.exebin\debug\blah.exe,这个问题可能同时适用于两者)

我认为Visual Studio首先会尝试将其删除,如果成功(或者已经被删除),那么它将尝试复制它。

您可以尝试自己删除它,然后看到删除它存在一些问题。因此,您可以尝试关闭浏览器窗口,并使用例如解锁器和文件调控器。我想您会发现锁定它的可能不是Visual Studio。当我尝试关闭Visual Studio时,我仍然无法删除文件,因此我发现Visual Studio在删除文件时会遇到问题!

假设您设法删除它,以便Visual Studio可以管理它,也可以不需要。因此,现在存在无法复制文件的错误。我看到您检查了目录的权限..很好,如果您发现无法无法写入目录的错误,则可能是权限问题,或者磁盘空间不足!尽管在您的情况下,我发现这是一种防病毒功能,可以锁定文件,而您用来检查句柄的程序却无法正常工作。但是,此答案显示了其他一些原因和方法,可能会对其他有此问题的人有所帮助。

已添加

另一个原因是某些反恶意软件的已知问题,例如“恶意软件字节”,请参见here。您可以转到右下方的任务栏图标,然后将鼠标悬停在它们上方以查看它们的内容,查看是否正在运行任何反恶意软件。尝试退出是否有帮助,看看是否有帮助。

在构建项目时,还显示了另一个可能影响Visual Studio的可能原因是Windows 7/8/10中的“应用程序体验”服务,显然应该启动它。显然,对于许多人来说,它是“停止”的。 Windows 2008 R2 - Kernel (System Process PID=4) is locking files and folders

答案 1 :(得分:0)

@HansPassant关于迈克菲的线索是正确的。只需要重新启动操作系统。

相关问题