You should not check .vs into source control.
It just contains temporary caches used by Roslyn.
Yes, I agreed with SLaks - you can add .vs
folder to ignore list - in fact you should do this on the beginning.
.vs
contains more then only 'Roslyn cache' - but all stuff stored in this folder is 'working' or 'temporary'... It's means that is not required for storing solution/project - you can delete it when VS is shutdown and after that VS will recreated it when launching the solution - of course you lose your working configuration of the IDE, but no worries, it's not painful.
When you working with ASP.NET - you can find configuration of IISExpress inside .vs
folder - and sometimes deleting this file can be very useful - like I said it will be recreated with 'fresh' settings when you lunch VS next time...