I though libraries, i.e., dll's should be inside the project ... ok not inside bin but inside the project folder.
And connection strings shouldn't be inside Web.Config also under project folder?
Finally, I usually use the following structure:
So, for example, if I am working on a web site application Project 1 would be the web site and Project 2 would be an SQL database project.
Then inside web site project I have, besides the normal ASP.NET folder, External where I place all assets (XML files, Images, etc) needed for third party products.
For example, when using SlideShowPro (Flash) it needs the XML files, images an so on to be all in the same root so I open a folder with the name of the company under External for that.
Assets is where I place all assets I use. From scripts, css styles, flash, images, videos, documents, ... Usually under a localization folder:
Well this is how I usually do it ... with time I always try to improve things like using your suggestion of creating a Libraries folder ...
I am not sure if this is the best way but there are two items that I have been trying to improve for a long time:
1. web site organization (I use the described scheme for 6 months or so)
2. css styles organization. In big projects this can give huge headaches but I tend to follow the HTML markup and use table of contents for search.
Thanks,
Miguel