chuck taylor
chuck taylor

Reputation: 2516

visual studio C# locking .exe file

I am working on a gui app written in C# using visual studio and I am running into a really annoying bug where when I make changes to the application, it debugs correctly the first time I try to debug it, but when I try to debug the application again I get an error say that it can't copy an exe file from the obj directory to the bin directory.

Restarting visual studio fixes this.

It's really annoying to have to restart all the time though. There seem to be a number of posts online about this, but no one seems to have found the solution. Has anyone here been able to resolve this?

Upvotes: 1

Views: 1978

Answers (4)

imqqmi
imqqmi

Reputation: 473

In my case it was the Anti Virus software Avira antivir. When I added the publishing folders in the exceptions the problem went away. Avira usually takes a long time to scan stuff in the background, apparently locking exe files before they can be overwritten. After the scan the file is unlocked. When my develop/test cycle is less than 30 seconds (which it often is) it will trigger this error after retrying 10x.

Upvotes: 0

Anders Forsgren
Anders Forsgren

Reputation: 11111

I have the same problem. I found in another thread (can't remember which) that for some unfathomable reason, you can change the assembly version declared in your AssemblyInfo.cs files from

AssemblyVersion("1.0.*")

into

AssemblyVersion("1.0.0.0")

Or some other explicit version, and the problem goes away. This worked fine for me. However, I would like a solution that would allow me to use the wildcard version as well. Or an explanation of why the assemblyversion causes the file to be locked.

Upvotes: 1

Registered User
Registered User

Reputation: 1640

try VSCommands 2010 extension. When you get the error again righ click on the message in error list and click 'Apply Fix' from context menu. This will tell you which process sits on the file and allow you to terminate it.

In a longer run, it may be that you have a background thread running which doesn't terminate when application finishes.

Upvotes: 4

RoughPlace
RoughPlace

Reputation: 1121

is this a service? you may have to installutil -u prior to recompiling

Upvotes: 0

Related Questions