当我尝试编译用c#代码编写的wpf应用程序时出错

时间:2014-01-08 11:47:44

标签: c# .net wpf

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

  

错误1无法将文件“obj \ x86 \ Debug \ WpfApplication1.exe”复制到   “斌\调试\ WpfApplication1.exe”。该进程无法访问该文件   'bin \ Debug \ WpfApplication1.exe'因为它正被另一个人使用   处理。 WpfApplication1

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

另请参阅SO

上的这个问题

答案 2 :(得分:1)

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

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

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

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

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

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

答案 3 :(得分:0)

尝试这项工作只需清理您的解决方案,然后构建解决方案。