【问题标题】:Unable to copy a file from obj\Debug to bin\Debug无法将文件从 obj\Debug 复制到 bin\Debug
【发布时间】:2010-04-12 20:32:55
【问题描述】:

我有一个 C# 项目,每次尝试编译项目时都会收到此错误:

(无法将文件“obj\Debug\Project1.exe”复制到“bin\Debug\Project1.exe”。进程无法访问文件“bin\Debug\Project1.exe”,因为它正在被另一个进程使用过程。)

所以我必须从任务管理器中关闭该进程。我的项目只有一种形式,没有多线程。

解决办法是什么(不重启VS或者杀掉进程)?

【问题讨论】:

标签: c# winforms visual-studio


【解决方案1】:

禁用任何Anti Ransomware(如MalwareBytes)运行,那么问题应该得到解决。

【讨论】:

    【解决方案2】:

    这个解决方案对我有用:

    转到Build -> Configuration Manager -> Active solution platform -> Select x64(您可能需要新建),最后将Platform 设置为x64 并关闭。

    【讨论】:

      【解决方案3】:

      在我的情况下,问题出在网络配置中。 我刚刚删除了

      <system.web>
          <hostingEnvironment shadowCopyBinAssemblies="false" />
        </system.web>
      

      【讨论】:

        【解决方案4】:

        什么错误说是 - 无法复制文件或无法复制文件。 这意味着当 Visual Studio 文件打开时,无法进行任何复制文件事务。所以关闭所有打开的文件和文档。

        【讨论】:

          【解决方案5】:

          每次运行项目时,只需在 Windows 任务管理器中结束 MSBuild.exe 进程即可。

          【讨论】:

            【解决方案6】:

            我遇到了同样的问题,所以我就这样解决了。

            第一步:关闭Vb

            第 2 步:只需转到您的项目目录并删除 Bin 文件夹即可。

            第三步:打开Vb

            【讨论】:

            • 这不是一个有效的答案,因为提问者准确地写道:解决方案是什么(不重启VS或杀死进程)?
            【解决方案7】:

            我在 Win 7 上运行的 VS2019 上遇到了这个问题。这与我在 Win 7 上经常遇到的问题非常相似。具体来说,我偶尔无法移动/删除另一个程序临时使用的文件,即使我'已经关闭了那个程序。我相信 Windows 出于管理文件共享的目的而丢失了该文件的跟踪。我读过很多地方,这可以通过修改文件的安全/所有权设置来解决,但这对我不起作用。但是重新启动我的电脑(重新启动 Windows)确实可以解决问题。同样在这里 - 我能够通过重新启动我的电脑来解决这个 VS2019 复制问题。

            还值得注意的是,我能够找出导致此错误的原因 - 清理项目。它不会一直发生,实际上似乎很少见。但是当它发生时,似乎我唯一的解决方案就是重新启动我的电脑。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-03-22
              • 2013-07-05
              • 2011-02-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多