I have been using Visual Studio for a while and found that when I open visual studio and open the project all the files that were open last time remain open.
I was having this issue when using the Git source-control plugin.
I ran devenv.exe /SafeMode
And then in Options -> Source Control -> Plug-in Selection made sure "None" or "Visual Studio Team Foundation Server" was selected. After that, VS started normally.