Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Could not copy "obj\Debug\{project}.dll" to "bin\{project}.dll"

Visual Studio Express 2013 for web has been throwing this error a lot lately when I try to run my project, and the only resolution I have found is to quit and relaunch Visual Studio or (sometimes) completely restart Windows. What could cause something like this?

Full Error Dump

Error   19  Could not copy "obj\Debug\HobbsEventsMobile.dll" to "bin\HobbsEventsMobile.dll". Exceeded retry count of 10. Failed.    HobbsEventsMobile
Error   20  Unable to copy file "obj\Debug\HobbsEventsMobile.dll" to "bin\HobbsEventsMobile.dll". The process cannot access the file 'bin\HobbsEventsMobile.dll' because it is being used by another process.   HobbsEventsMobile
like image 365
drewwyatt Avatar asked May 06 '14 19:05

drewwyatt


4 Answers

Create a pre-build action in your project by going to project properties (right-click on the project in the solution explorer, and select the Properties option), select the Build Events tab. Add this code:

if exist "$(TargetPath).locked" del "$(TargetPath).locked"
if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"

https://social.msdn.microsoft.com/Forums/en-US/5b71eb06-5047-483d-8fd3-b75c102d41e9/unable-to-copy-from-objdebug-to-bindebug?forum=Vsexpressinstall&prof=required

like image 61
Rolwin Crasta Avatar answered Nov 15 '22 02:11

Rolwin Crasta


1-Select Your Project

2-Go to view from view select property Page

3-make Sure That The Output path is empty like That

enter image description here

like image 41
Abdo Avatar answered Nov 15 '22 03:11

Abdo


The clue appears to be in the error message:

cannot access the file 'bin\HobbsEventsMobile.dll' because it is being used by another process

I would guess that the dll is still being used from a previous debug session. Can you kill the process that owns it? If you're not sure which process that is then run Process Explorer and do Find on the dll name -- that will show the process that still has the dll open.

Another wild guess: did you run outside the debugger with Ctrl-F5? If so then that may also explain why the dll is still in use.

like image 5
the_mandrill Avatar answered Nov 15 '22 03:11

the_mandrill


You can also make clean solution and before you buid again, check in debugging folder if the .dll files still there. If the clean solution doesn't work, you can try change the file name and build the solution. You will see those errors disapearing.

like image 1
jbernardes Avatar answered Nov 15 '22 02:11

jbernardes