2017-06-05 106 views
3

当我建立或重建我的解决方案,我得到的错误:Visual Studio解决方案不能编译,但项目确实

Error CS2012 Cannot open 'C:\Users\myUserName\Documents\Visual Studio 2017\Projects\mySolutionFolder\myProjectFolder\obj\Debug\myExecutable.exe' for writing -- 'Access to the path 'C:\Users\myUserName\Documents\Visual Studio 2017\Projects\mySolutionFolder\myProjectFolder\obj\Debug\myExecutable.exe' is denied.'

然而,当我生成项目,它编译罚款。一旦构建项目,解决方案构建不会引发任何错误。我在运行Visual Studio 2017

我试过什么(没有成功):

  1. 没有在解决第二个项目,但我已经卸载它,它仍然错误。
  2. 我删除了解决方案文件并让Visual Studio创建了一个新文件。

附加信息: 错误是有点随机的。通常它会出错,但有时不会。在“清洁”和重建之间等待的时间越长,错误的几率就越小。即使在管理员模式下运行,也有同样的问题。我开始认为这是一个硬盘问题。

+1

您可以尝试清理您的解决方案。这发生在我身上几次。该过程也可能仍在运行。 - 使用taskkill /IM:myExecutable.exe/F/T –

+0

你有任何第三方插件(reshaper,...)或功能,如现场单元测试启用?如果是这样,请逐步禁用它们并检查问题是否仍然存在。 – JanDotNet

+0

检查'msbuild'或'dotnet'进程仍在运行并尝试结束它。 –

回答

2

该应用程序仍在运行。

\ Debug \ myExecutable.exe'被拒绝。'告诉你,你不能取代它,因为它目前是开放的。

打开任务管理器并确保您结束该过程,并且在此之后应该正常工作。

这通常是当我发生错误时发生在我身上的事情。

希望这会有所帮助

+1

作为最后手段的方法:重新启动计算机。有时,防病毒程序会抢到该文件的钩子,永远不会放弃它。非常讨厌。 –

+0

我检查了任务管理器,它没有运行。 – Jeff

+1

拒绝访问文件并不严格指示应用程序正在运行。它也可以是权限,或者某个进程将文件锁定为读取或写入。它也可以指示驱动器故障。 – Amy

相关问题