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
You should definitely have it. Beside the reasons other people mentioned, it's needed to make one step build of the whole projects possible.