Visual Studio锁定文件

9
我使用最新的Visual Studio Community 2017 (15.4)。自从我安装了Visual Studio(之前从未使用过),无论哪个版本,我都经常遇到这个问题。编译几次后,我开始看到以下信息:
无法复制文件"obj\Debug\afile.exe"到"bin\Debug\afile.exe"。 因为另一个进程正在使用“bin\Debug\afile.exe”文件,所以无法访问。
我搜索过并尝试了几乎所有方法,但都没有解决这个问题。有时候可以正常工作一段时间,但是过一会儿就会再次出现,导致我无法编译。
我使用Windows 7操作系统,安装了Avast和Comodo防火墙。项目在SourceTree版本控制下。我已将程序中的obj和bin路径排除在外。
我尝试过更改AssemblyVersion和AssemblyFileVersion。我尝试卸载Avast,使用“ProcessExplorer”查找访问文件的进程(0匹配)。
我真不知道还能做什么?当你测试几秒钟前写的代码时,这变得非常令人沮丧。
我看过旧的关于这个问题的帖子。难道没有办法解决吗?

2
文件afile.exe是否仍在运行? - Fildor
1
你能删除被锁定的文件吗?如果将解决方案复制到另一个文件夹中会发生什么? - Wai Ha Lee
你创建的库是否被其他正在运行的项目/进程使用? - Cataklysim
@Cataklysim 不。 - Juw
@HansPassant 我已经卸载了Comodo防火墙和Avast,并安装了Kapersky Free来看是否有所改善。现在正在运行深度扫描,以查看是否有任何Avast错过的病毒。 - Juw
显示剩余4条评论
5个回答

2
当我遇到这个问题时,我解决了杀死进程VBCSCompiler.exe,一切恢复正常。
但是在Visual Studio的最新更新之后,我不再有这个问题了。
要完成此过程,您需要在cmd中执行命令taskkill /F /IM VBCSCompiler.exe,或在Windows的管理器进程中搜索该进程。

会试一下。但这是我必须一直做的事情吗?那可不是“快速应用程序开发”;-) - Juw
1
尝试了一下...没有用。文件仍然被锁定!无法编译。 - Juw

2

对于任何遇到这个问题的人。

检查你的 Debug 和 Bin(exe 文件)文件是否被锁定。这可能是由于其他问题导致的。防病毒软件倾向于锁定文件。如果它们被锁定,找出是哪个进程在使用它们。

如果它们没有被锁定(就像我的情况一样)。这篇文章对我有帮助:https://www.codeproject.com/Questions/296249/Visual-Studio-Access-Denied-Errors

"解决方法 9":

打开 Windows 服务:应用体验

计算机(右键单击)-> 管理 -> 服务和应用程序 -> 服务 -> 启用应用体验

到目前为止,这对我起作用了。自从我开始“应用体验”以来,从未出现过错误。

还要检查它是否自动启动。


1
虽然这可能是一个旧的线程,但我想强调一下,您应该仔细检查.exe文件是否已关闭。在遇到这个问题之前,我尝试了其他方法,后来才意识到在后台进程中仍有一个.exe版本正在运行。请仔细检查是否还有幽灵副本在后台运行。

0

对我有效的方法

  1. 将无法保存的文件内容保存到另一个文件中
  2. 删除无法保存的文件
  3. 将新文件重命名为旧文件名

0

虽然不是很喜欢回复这样的老帖子,但如果您在本地计算机上使用IIS进行设置,则IIS有时会锁定该文件夹。从命令行执行IIS重置即可解决此问题,但通常几分钟后它就会放弃。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接