Приносим извинения за то, что вместо того, чтобы комментировать выбранный ответ, пришлось создать новый пост. В настоящее время у меня недостаточно комментариев для комментариев.
Моя проблема была временно решена с помощью решения «... удалить файл .suo ...», и, как указывали другие люди, мне приходилось каждый раз удалять файл.
Поскольку (по-видимому) невозможно остановить создание файла, я начал еще немного копаться в том, что делает файл. Я считаю, что помимо сохранения пользовательских настроек, он также сохраняет настройки сеанса, например, какие файлы вы открываете, когда VS закрывается. Я подозревал, что мой проект пытается открыть файл, который больше не существует, и это является причиной зависания. Что было исправлено с моей стороны, так это удалить .suo, открыть VS, открыть файл в моем решении, построить и закрыть решение. После этого у меня не было зависаний.
tl: dr
В моем случае файл настроек пользователя (.suo) пытался открыть файл в моем решении, которого больше не существует. Я решил проблему, выполнив следующие действия.
- Удалите файл .suo (для меня это было в /[projectfolder visible/.vs/[projectnamepting/v14)
- Откройте Visual Studio
- Открой свой проект
- Откройте файл (я просто открыл случайный файл .cs)
- Создайте и сохраните свое решение (простое сохранение может помочь, я создал по привычке)
- Закройте Visual Studio
Надеюсь, это кому-то поможет ... мы потратили слишком много часов на эту проблему :)