我每次启动调试的时候都会报下面错误,然后就要从任务管理中结束对应进程才可以,请问是我的代码那个地方写错了吗?错误 1 无法将文件“obj\Debug\SDClient.exe”复制到“bin\Debug\SDClient.exe”。文件“bin\Debug\SDClient.exe”正由另一进程使用,因此该进程无法访问该文件。 SDClient

解决方案 »

  1.   


    不知道哦,今天写第一个c/s的东西,很多东东和b/s的不一样。。请问我在关闭一个窗体时,一般需要做什么样的操作呢?
      

  2.   

    C/S当你想重新编译的时候必须把当前运行的程序给关了,要不然就会报这个错误的,
    这和B/S是不一样的
      

  3.   

    你关闭的时候是用什么关闭的
    this.Application.Exit();
    这样应该可以的
    如果你只是用
    this.Close();只关闭当前的窗口的,另一个窗口可能会没有退出的
      

  4.   

    恩,调试时bin\Debug\SDClient.exe文件已经被使用,所以无法覆盖,具体原因你应该先找到是谁再占用这个程序,可以用unlocker软件,看看是谁再占用它再说
      

  5.   

    用了多线程吧?主exe关了但是线程还在继续吧?
    Thread t = new Thread(new xxxxxxxx t.IsBackground = true;加上这个 就会自动关了
      

  6.   

    一般CS需要 Application.Exit();如果测试的时候,提示这个错误,你在任务管理器里面的进程选项卡中,找到你的那个CS的 exe 执行程序,结束进程,就可以继续调试了。