This is kind of two-part question. When I set-up a project in VS, it creates a folder under my Visual Studio Projects folder and a folder under the webroot (unless I create a web ahead of time). So, I've got files in at least two places not to mention if I add any to the solution.

1) Is there an easy way to move a Visual Studio solution (.sln) to a different computer or do I have to create the exact same directories on the other machines?

2) When I upload my files to the server, I've been copying everything from my local web. Is this really needed? I notice a lot of 'extra files' like .resx, .webinfo, .vsdisco, .vb, and .pdb in the bin directory. I am assuming the .vb are for my code-behinds and aren't needed since they're compiled into .dlls.