【发布时间】:2017-05-16 08:21:51
【问题描述】:
Visual Studio 版本 15.2 (26430.6) 发布。
最近更新到上述版本后,我在尝试构建时遇到了 VS 锁定文件的持续问题。
无法将“obj\Debug\projHype.dll”复制到“bin\Debug\projHype.dll”。重试次数超过 10。失败。
还尝试在有和没有管理员权限的情况下运行 VS2017
我尝试了旧版本 Visual Studio 的建议,但无济于事。任何想法如何解决这个问题?
【问题讨论】:
-
这意味着使用该文件的进程仍在运行。它可能是一个挂起的构建步骤,或者一个没有正确终止的测试运行器。您可以使用 Process Explorer 来查找哪个进程使用此文件句柄。我过去在各种 VS 版本和测试运行器上都遇到过这个问题。
-
如果您在IIS下调试网站并突然终止调试,也会出现此问题。 dll 仍然加载在站点的应用程序池(实际上是应用程序域)中,直到您回收应用程序池或 IIS 后才会释放
-
你在建设什么样的项目?您是否使用 Resharper、单元测试运行程序、构建工具、分析器或其他任何可能使用您的 dll 的东西?可能是仍在运行的外部应用程序或测试项目?
-
我看到了同样的事情。使用进程资源管理器,锁定文件的是 DevEnv.exe,而不是它的子进程之一。它会构建好几次,然后开始失败。
-
我遇到了这个确切的问题。 VS 进程正在锁定文件,我可以解决的唯一方法是重新启动 VS,以便我可以手动删除。很烦人!
标签: visual-studio visual-studio-2017