1

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

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

我重新启动了VS,清理并重建了解决方案,通过'handle'检查是否有任何阻塞WpfApp1.exe文件(句柄“pathToTheFile\WpfApp1.exe”

结果:Nhandle 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 文件被设置为已删除,但不知何故,该文件仍以“幽灵”文件的形式存在于光盘上。在那一刻,操作系统更改了文件的访问权限,并且该文件的所有者未知(由于缺乏权限,我看不到它。在重建过程之前,我拥有对文件的完全访问权限。)如果我重新启动操作系统,然后删除文件的过程完成,文件不再存在。

4

2 回答 2

2

我有那个错误,它无法复制它,其他时候说它无法删除它。(请记住,存在obj\debug\blah.exe和问题,bin\debug\blah.exe并且问题可能适用于他们两者)

我认为发生的事情是视觉工作室首先尝试删除它(它们),如果成功(或者如果它已经被删除),那么它会尝试复制它。

你可以尝试自己删除它,然后你会发现删除它有一些问题。所以你可以尝试关闭资源管理器窗口,并使用例如解锁器和文件管理器。我想你会发现锁定它的可能不是视觉工作室。当我尝试关闭 Visual Studio 时,我仍然无法删除该文件,因此我可以看到 Visual Studio 在删除该文件时会出现问题!

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

添加

另一个原因是某些反恶意软件的已知问题,例如 Malware Bytes 请参见此处。您可以转到右下角的托盘图标并将鼠标悬停在它们上面以查看它们是什么,看看是否有任何反恶意软件正在运行。如果是,请尝试退出,看看是否有帮助。

另一个在构建项目时也被证明会影响 Visual Studio 的可能原因是 Windows 7/8/10 中的“应用程序体验”服务,显然应该启动。显然,对于许多人来说,它已经“停止”了。 Windows 2008 R2 - 内核(系统进程 PID=4)正在锁定文件和文件夹

于 2018-11-16T08:36:53.830 回答
0

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

于 2017-10-16T09:58:43.743 回答