Reputation: 261
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
Upvotes: 12
Views: 50655
Reputation: 11
If you can`t delete the .exe file try search the process of your program in task manager
Upvotes: 1
Reputation: 149
Easy going solution is to add some code in Project Properties..
Just go to Project tab and select project properties.. From there select Build Events 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"
Upvotes: 13
Reputation: 81
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.
Upvotes: 0
Reputation: 139
Just delete the .exe
file in the bin
folder: bin\Debug\WindowsFormsApplication1.exe
Don't worry, the build will create a new one.
Upvotes: 6
Reputation: 119
close visual studio in windows 7 click Shift + Ctrl + esc in Tab processes find process like the name of your project and end it.
Upvotes: 1
Reputation: 137
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.
Upvotes: 3
Reputation: 307
I managed to fix it by deleting the suo file (hidden solution file).
Upvotes: 0
Reputation: 15650
I believe this is happen while you compiling the application or you start debugging the application.
This may be due to.
Upvotes: 3
Reputation: 13217
Although you Hide()
your forms, they still remain as a part of the process. If you don't close every form properly, the process will remain running and you cannot recompile your project and eventually you will have to kill your process using the taskmanager.
Visual Studio tries to rewrite your executable and if the executable runs as a process, Windows will refuse to write to your .exe.
Upvotes: 10