Visual Studio锁定文件

时间:2017-12-01 12:11:07

标签: c# visual-studio-2017

我使用最新的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 sourcecontroll。我已经在程序中排除了obj和bin路径。

我尝试更改AssemblyVersion和AssemblyFileVersion。我试过卸载Avast。我尝试过“ProcessExplorer”来查找访问文件的进程(0匹配)。

我真的不知道我能做什么?当您测试几秒钟前编写的代码时,这会变得非常令人沮丧。

我见过关于这个问题的旧线索。我无法解决这个问题吗?

5 个答案:

答案 0 :(得分:0)

当我遇到这个问题时,我解决了杀死进程VBCSCompiler.exe的问题,一切恢复正常。

但是在Visual Studio的最新更新之后,我没有更多这个问题。

要完成此过程,您需要在cmd中执行命令taskkill /F /IM VBCSCompiler.exe,或者在Windows的管理器进程中搜索该进程。

答案 1 :(得分:0)

对于有此问题的任何人。

检查Debug和Bin(exe文件)中的文件是否未锁定。那是因为另一个问题。防病毒软件往往会锁定文件。如果它们被锁定,请找出正在使用它们的进程。

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

“解决方案9”:

启用Windows服务: - 应用程序体验

计算机(右键单击) - >管理 - >服务与发展申请 - >服务 - >启用应用程序体验

到目前为止,这对我有用。自从我开始“应用程序体验。”以来从未出现错误。

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

答案 2 :(得分:0)

虽然这可能是旧线程,但我想第二个事实是,您应该仔细检查关闭的.exe文件。我遇到了这个问题,并尝试了其他方法,然后才意识到在后台的进程中仍然打开.exe版本。仔细检查幻影副本是否仍在幕后运行。

答案 3 :(得分:0)

不要跳到这样的旧线程上,但是如果您在本地计算机上使用 IIS 进行设置,IIS 有时会锁定该文件夹。从命令行重置 IIS 会解决这个问题,但它通常会在几分钟后放弃。

答案 4 :(得分:0)

什么对我有用

  1. 将无法保存的文件内容保存在其他文件中
  2. 删除了我无法保存的文件
  3. 将新文件重命名为旧文件名