2

我知道这已经讨论了很多时间,但他们的回答对我没有帮助。

当我构建项目时,它会出现以下错误:

该进程无法访问文件“..\MyProjectFolder\obj\x86\Release\MyProject.exe”,因为它正被另一个进程使用。

到目前为止我已经尝试过:

  1. 关闭 Visual Studio 2010,然后再次打开它。
  2. 打开任务管理器(以管理员身份),没有进程运行,名为“MyProject.exe”
  3. 运行 SysInternals\handles.exe(再次以管理员身份),没有应用程序拥有 MyProject.exe 的句柄。(奇怪的!)
  4. 运行SysInternals\ProcessExplorer.exe,搜索进程名,没有句柄。(怎么来的!)
  5. 杀死explorer.exe,然后重新运行。没运气。
  6. 试图从命令行手动删除文件。相同的错误(被另一个进程使用)。
  7. 注销再登录,还是一样的问题。
  8. 重新启动机器,是的,它可以工作,但不是所需的答案:)。

我真的很想知道背后的原因。这是我第二次遇到这种情况,我不想再次重启机器。

顺便说一句,ProcessExplorer.exe 或handles.exe 怎么不显示句柄!我失去了信心。。

以下链接中讨论了非常相似的内容(甚至更多!),但它们都没有帮助我(或者我找不到合适的链接):

  1. 运行 Visual Studio 调试。该进程无法访问该文件,因为它正被另一个进程使用
  2. Visual Studio - 不能多次构建简单项目
  3. VisualStudio2010 调试 - 进程无法访问文件...因为它正被另一个进程使用
4

2 回答 2

0

如果您有一个作为解决方案一部分的 Windows 服务的 VS 项目,并且该服务正在您的本地计算机上运行,​​请尝试停止该服务。我们在我们的一个解决方案中就有这个,一旦我们停止它,VS 就立即构建了。问题已解决。

于 2014-10-07T14:16:00.497 回答
0

我遇到了这个问题,重命名文件(例如 MyProject.exe 到 MyProject1.exe)将解决问题。

您可以在预构建事件中自动重命名。

谢谢

于 2016-04-21T10:53:24.367 回答