文件被Visual Studio 2019锁定



我在Visual Studio中有一个奇怪的问题:

如果在调试过程中抛出了未经处理的异常我无法构建我的C#应用程序:

Unable to copy file "C:ProjectsAbinA.dll" to "....binA.dll". 
  The process cannot access the file '....binA.dll' because it is being used 
  by another process.
Could not copy "C:ProjectsAbinA.dll" to "....binA.dll". 
  Exceeded retry count of 10. Failed. 
  The file is locked by: "Microsoft Visual Studio 2019 (14904)"

是否有永久解决方案来解决此奇怪的错误?(我唯一的解决方法是目前重新启动Visual Studio(

我尝试过的,对我不起作用:

  • vs菜单 - >工具 - >选项 - >项目和解决方案 - >构建和运行 - >并"设置最大的并行构建数量"到1。
  • 停止防病毒
  • 启用应用程序体验服务(在Windows 10中找不到(
  • Untick vs菜单 - >工具 - >选项 - >项目和解决方案 - >一般 - >允许并行项目初始化
  • Untick Debug->选项 - >调试 - >一般 - >当一个过程中断时打破所有过程

在我的所有项目中插入前构建事件脚本也不实用!链接:https://blog.ndepenter.com/visual-studio-script-saves time-pain/

有人可以解决这个问题吗?

对我有用的是 - 关闭解决方案,删除垃圾箱和OBJ文件夹,重新打开并构建。

这有点奇怪,但问题是由调试选项Use Managed Compatibility Mode引起的!因此,请取消调试 - >选项 - >Use Managed Compatibility Mode,没有更多文件锁定了Visual Studio!

备注:禁用此选项的缺点是,您会遇到烦人的长时间消费评估错误!(更多信息(

删除OBJ和bin文件夹对我来说是不可能的,因此我必须安装Microsoft的Process Explorer,以发现该应用程序的DLL进程仍在运行。杀死这个过程对我有用。

这有点愚蠢,但是:在Windows Task Manager在Process Tab中,只需查找Microsoft Visual Studio< gt;,click;为了崩溃,它的树是孩子的树,并找到" Microsoft Visual Studio XAML Designer"。选择" Microsoft Visual Studio XAML Designer"只需在每个调试之前结束处理。

删除对我来说是不可能的,但是事实证明,VS2019保留了运行软件的调试版本,该软件在我停止调试时并未自动关闭。在任务经理 - >关闭运行的应用程序,我可以再次启动构建/调试。

我在VS2019中的Winforms项目中遇到了这一点,在该项目中,其他建议的解决方案都没有起作用,并且在此处退出VS并试图删除受影响的文件的地方被O/S拒绝了仍声称文件已打开。

在这种情况下在此处使用的修复程序是转到任务管理器,并找到并终止VBCSCompiler的副本,即使VS终止后,该副本即使在终止之后也在运行。它显示在"背景过程"下。

之后,启动VS再次工作正常。

删除也对我有用,但是只有在我强制退出dtsdebughost之后

我面对同样的事件,它发生了,因为运行后打开的bash窗口,我没有关闭它,只是将其最小化,并且仍在运行。因此,当我再次尝试运行该程序时,它向我展示了该文件已被另一个过程锁定,就我而言,很明显我需要退出先前打开的bash窗口。

除了尝试其他工作外,还只需检查一下即可。

在构建或使用重建选项之前,运行干净。VS会构建正常。有点慢,但是每次都起作用。无需重新启动。

在我的情况下进行了简单修复。当我尝试再次运行并遇到此错误时,我的应用程序已经运行。关闭它解决了我的问题。

相关内容

  • 没有找到相关文章