【发布时间】: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