I've always taught myself and others to think of the bin folder as being transient.
That is you should be able to delete it and next time you rebuild it gets recreated and any references get copied into it without any hassle And not to put your eggs all in one basket. Or in this case don't put all your required dlls directly into the bin folder. Have them elsewhere and just reference them.
I've seen people falling down when they put dlls directly into the bin folder and reference them there. So I try to avoid this and put all my required dlls in a folder called Refs and add references to the dlls in there. At compile time they will get copied into the bin folder anyway.
Am I insane? Is this being too careful? common sense?
What is best practice in this scenario?
Cheers,
-- Lee
UPDATE : Turns out i'm not mad
Cheers guys you've picked up on some points I forgot to mention.
Mainly :
- Not checking the bin folder into source control