【问题标题】:I have a error when i try to compile my wpf app written in c# code当我尝试编译用 c# 代码编写的 wpf 应用程序时出现错误
【发布时间】:2014-01-26 12:03:52
【问题描述】:

当我尝试编译我的应用程序时,我不断收到此错误消息:

错误 1 ​​无法将文件“obj\x86\Debug\WpfApplication1.exe”复制到 “bin\Debug\WpfApplication1.exe”。进程无法访问文件 'bin\Debug\WpfApplication1.exe' 因为它正被另一个 过程。 WpfApplication1

【问题讨论】:

  • 当我遇到这个错误时,清理和重建通常会修复它

标签: c# .net wpf


【解决方案1】:

您的应用程序仍在运行。检查 taskmgr 中是否没有挂起的进程。如果没有,请关闭 MSVS,删除 binobj 文件夹,重新打开 MSVS 并重试。

【讨论】:

    【解决方案2】:

    就像它所说的那样,某些进程正在使用该文件。重启 Visual Studio 可能还不够。

    这有时会发生在我身上,因为 Avast Antivirus 尝试扫描并执行它对我的应用程序的 exe 执行的任何其他操作,并且由于某种原因以后没有发布它。

    一种选择是重新启动计算机。

    另一种方法是使用 Process Explorer 之类的东西并使用它来释放该文件的句柄。

    使用 Process Explorer,您可以使用以下步骤释放文件:

    1. 查找->文件句柄或 DLL...
    2. 在打开的对话框中搜索并选择文件
    3. 关闭对话框并在主窗口中选中的进程右键单击并终止进程。

    【讨论】:

    • 99.9% 确定重启计算机可以解决问题
    • @Alex 是的,我把它写成了第一个选项,但它可能只能作为最后的手段使用:)
    【解决方案3】:

    尝试关闭 Visual Studio 并重试。也许您需要使用任务管理器关闭 vshost 程序。

    有时文件会被锁定,但通常可以通过关闭并重新打开 Visual Studio 来释放它们。

    也可以在SO看到这个问题

    【讨论】:

      【解决方案4】:

      只需clean您的解决方案,然后构建解决方案,就可以试试它的工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-02
        • 1970-01-01
        • 1970-01-01
        • 2017-10-23
        相关资源
        最近更新 更多