At the moment I check in all my files (including dll\'s, VS solution files, images, etc). I often need to checkout these files to a staging server or to a another developer
I only check files that are needed to compile the project in other computer that includes .lib or even dll but not precompiled headers or per-user files that fills the repository with garbage