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 poin
Yes, you always want to include the .sln file, it includes the links to all the projects that are in the solution.