error "unable to copy file because it is being use

2019-06-20 08:14发布

I use windowsform application using C# language, I have many forms, and when I want to traverse from one to another, I use this.Hide();

When I use this method, I receive the shown error,

I know that the solution is to end process using windows task manager, But the question is that Is there any way I can use travel between forms without leading to this error?

 Error  9   Unable to copy file "obj\x86\Debug\WindowsFormsApplication1.exe" to "bin\Debug\WindowsFormsApplication1.exe". The process cannot access the file 'bin\Debug\WindowsFormsApplication1.exe' because it is being used by another process.  C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets  2868

8条回答
仙女界的扛把子
2楼-- · 2019-06-20 08:19

I believe this is happen while you compiling the application or you start debugging the application.

This may be due to.

  1. While you stop the debug in VS, the process may not be stopped.
  2. May be you just executed the application, by double clicking it.
  3. Might be some issues due to permission. If you are using source control, some folders may be treated as read only while downloading the project. So you need to edit that manually.
  4. Make sure that you used Application.Exit() to exit from all the process. http://msdn.microsoft.com/en-us/library/system.windows.forms.application.exit.aspx
查看更多
放荡不羁爱自由
3楼-- · 2019-06-20 08:22

Simple method is to delete the .exe file from the project directory folder and build the project again. this will create new exe file and problem will solve.

查看更多
一纸荒年 Trace。
4楼-- · 2019-06-20 08:26

Just delete the .exe file in the bin folder: bin\Debug\WindowsFormsApplication1.exe

Don't worry, the build will create a new one.

查看更多
放荡不羁爱自由
5楼-- · 2019-06-20 08:33

I finally how fix it. Why we can't continue debug after the first debug because the first debug exe still running. So that, after first debug, you need to go to Task Manager -> Process Tab -> [your project name exe] end the exe process.

查看更多
beautiful°
6楼-- · 2019-06-20 08:34

Easy going solution is to add some code in Project Properties..

Just go to Project tab and select project properties.. From there select Build event tab. And in Pre-build event Command line add the following code..

   if exist "$(TargetPath).locked" del "$(TargetPath).locked"
   if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"
查看更多
啃猪蹄的小仙女
7楼-- · 2019-06-20 08:36

I managed to fix it by deleting the suo file (hidden solution file).

查看更多
登录 后发表回答