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, things you should commit are:
Things you should not commit are:
Regarding other automatically generated files, there is a separate thread.