2010-04-22 42 views
0

无法将文件“obj \ Debug \ FootballLeague.exe”复制到“bin \ Debug \ FootballLeague.exe”。该进程无法访问文件“bin \ Debug \ FootballLeague.exe”,因为它正在被另一个进程使用。c#程序错误

我得到了这个问题,我找不到任何另一个process.Other c#程序正常工作。我改变了我第一次保存的地方,但我无法得到任何线索找到错误。

回答

2

机会是其他进程 FootballLeague.exe - 你确定你还没有运行它吗?

另一种替代方法是使用Process Explorer来找出文件上的句柄。

+0

我使用Process Explorer找到使用像FootballLeague.exe这样的文件的文件,并删除了每个FootballLeague.exe文件和此程序的每个以前的文件夹,但仍收到此消息,我无法执行我的程序。 – Leo 2010-04-22 12:13:17

+0

我整理了这个问题,但是当我每次需要从进程资源管理器中删除旧的exe文件时尝试它,然后我就可以执行该程序。 另外我关闭了我打开的所有其他Visual Studio项目。 你能给我你的意见吗? 因为这是第一次发生在我身上,我已经使用visaul studio c#完成了超过15个项目。 – Leo 2010-04-22 13:59:14

+0

@库姆:不知道,我害怕 - 听起来很奇怪。 – 2010-04-22 14:29:49

0

如果您的FootballLeague.exe已启动且仍在运行,是锁定文件的过程。

+0

谢谢这些答案,最后为我的系统工作,我编辑退出按钮从(this.Close)到(Application.Exit),那么这个系统工作正常。 – Leo 2010-04-29 07:30:22

0

您打开了病毒扫描程序吗?他们倾向于打开的专属访问文件,只是在错误的时间。我建议您至少在项目目录中关闭实时扫描。

除此之外,你会想使用类似Process Explorer来找出谁实际上已打开文件。