【问题标题】:How can I avoid build error "The process cannot access the file GeneratedInternalTypeHelper.g.cs because it is being used by another process"?如何避免构建错误“该进程无法访问文件 GeneratedInternalTypeHelper.g.cs,因为它正在被另一个进程使用”?
【发布时间】:2018-06-03 13:56:12
【问题描述】:

当我构建我的任何 WPF 应用项目时,我经常会收到此错误:

"Unknown build error, '进程无法访问文件 '...\obj\Debug\GeneratedInternalTypeHelper.g.cs' 因为它正在 被另一个进程使用。'"

为了消除错误,我必须重建项目。有时,即使我多次重建,错误仍然存​​在。据我所知,它的出现和消失似乎都是随机的。

这里报告了一个类似的错误:Build error: "The process cannot access the file because it is being used by another process"。这是一个不同的问题,因为它涉及项目可执行文件,而我的问题涉及 GeneratedInternalTypeHelper.g.cs。尽管如此,我已经尝试了那里发布的大部分建议,包括:

  • 从调试切换到发布并返回(反之亦然)
  • 在构建之前关闭所有设计器窗口
  • 使用任务管理器关闭 MSBuild.exe 的所有实例
  • 手动删除 GeneratedInternalTypeHelper.g.cs
  • 重启 Visual Studio

这些措施都不能可靠地解决错误。谁能建议我还可以尝试什么?

编辑:

解决了。问题是一个名为 FastFind 的扩展。在安全模式下运行 Visual Studio 的建议是我需要的建议。感谢所有发表评论的人。

进一步编辑:

我向 FastFind 的开发人员报告了这个问题,他们在更新中修复了它。向他们致敬。

【问题讨论】:

  • 您是否尝试过以管理员模式运行 VS,并尝试全部重建?如果这有助于这种情况,那么这将暗示为什么会出现问题,恕我直言。也值得一试:Solution->Clean All。
  • 根据您的建议,我尝试在管理员模式下运行 Visual Studio。不幸的是,这似乎没有任何区别——我仍然得到错误。同样,清洗溶液似乎也无济于事。
  • 看我知道这是微不足道的,如果有一个进程挂起,你有没有试过关闭电脑再打开?你仍然得到错误吗?您在所有应用程序中都获得此功能这一事实令人担忧,您在安全模式下尝试 startign VS devenv.exe /SafeMode 也可能无济于事。这将消除第三部分插件问题
  • 我通常的解决方法是清理解决方案,重新启动 Visual Studio,再次清理解决方案。第一次清洁通常会给出相同的错误,但第二次通常对我有用。失败,我关闭解决方案并手动删除所有 bin/obj 目录(如果有很多项目,则通过批处理文件)。
  • 您检查过保存文件句柄的内容吗?你可以使用这个答案:serverfault.com/a/1980

标签: c# wpf visual-studio-2017


【解决方案1】:

解决了。问题在于一个名为 FastFind 的扩展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 2010-12-10
    相关资源
    最近更新 更多