Is it a best practice to commit a .sln file to source control? When is it appropriate or inappropriate to do so?
Update There were several good points made in the answers. Thanks for the responses!
We usually put all of our solutions files in a solutions directory. This way we separate the solution from the code a little bit, and it's easier to pick out the project I need to work on.