Visual Studio解决方案无法编译,但项目确实如此

时间:2017-06-05 17:38:48

标签: c# .net visual-studio-2017

当我构建或重建我的解决方案时,我收到错误:

  

错误CS2012无法打开'C:\ Users \ myUserName \ Documents \ Visual Studio 2017 \ Projects \ mySolutionFolder \ myProjectFolder \ _obj \ Debug \ myExecutable.exe'进行写入 - '访问路径'C:\ Users \ myUserName \ Documents \ Visual Studio 2017 \ Projects \ mySolutionFolder \ myProjectFolder \ obj \ Debug \ myExecutable.exe'被拒绝。'

然而,当我构建项目时,它编译得很好。一旦我构建了项目,那么解决方案构建不会产生任何错误。我正在运行Visual Studio 2017。

我尝试过的(没有成功):

  1. 解决方案中有第二个项目,但我已卸载它仍然存在错误。
  2. 我删除了解决方案文件,并让visual studio创建了一个新文件。
  3. 其他信息: 错误有点随机。通常它会出错,但有时不会出错。在“清理”和重建之间等待的时间越长,错误的几率就越小。即使在管理员模式下运行,我也遇到同样的问题。我开始认为这是一个硬盘问题。

2 个答案:

答案 0 :(得分:2)

应用程序仍在运行。

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

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

这通常是我收到错误时发生的事情。

希望这有帮助

答案 1 :(得分:0)

仍然为myExecutable.exe打开文件句柄。可能是因为它仍在运行(请检查任务管理器/进程浏览器)。

如果不是这种情况,您可以尝试找出哪个进程的文件已打开句柄:

  1. 获取http://demos.krajee.com/widget-details/datepicker#settings
  2. 按Ctrl-F查找手柄
  3. 输入myExecutable.exe并查找具有该文件句柄的进程。