Периодически, после работы над каким-либо проектом WinForms в Visual Studio 2019 и последующем его открытии Visual Studio зависает при попытке открыть файл формы. Зависание происходит на диалоге «Идет открытие файла» и повторный перезапуск VS не помогает. Обычно, такая проблема возникает, когда один и тот же проект или решение открываются на разных компьютерах. Например, я могу поработать над проектом на ноутбуке, синхронизировать все изменения в облаке, затем попытаться открыть его на стационарном компьютере и получить проблему — Visual Studio 2019 «зависает» на открытии файла. Одно из возможных решений этой проблемы представлено ниже.
При открытии проекта или решения, которое ранее открывалось в Visual Studio система автоматически открывает все файлы, которые были открыты в IDE на момент закрытия Visual Studio. При этом, информация о пользовательских настройках решения содержатся в т.н. SUO-файле, который расположен в скрытой директории .vs рядом с исходниками проекта. Например, в Total Commander можно увидеть следующие директории:
Если зайти в директорию .vs, то можно увидеть ещё несколько вложенных директорий (в качестве названий вложенных директорий используются названия проектов) в одной из которых будет находиться тот самый SUO-файл с пользовательскими настройками решения:
Для того, чтобы Visual Stidio 2019 сбросила все пользовательские настройки решения достаточно удалить этот файл. После удаления файла снова запускаем Visual Studio и убеждаемся, что все файлы проекта открываются, а диалог «Идёт открытие файла…» больше не приводит к «зависанию» Visual Studio.
Возможно, что предложенное решение проблемы с зависанием Visual Studio при открытии файла не является самым оптимальным, но мне это помогает. При этом, следует отметить, что после удаления SUO-файла и повторном открытии проекта все настройки будут сброшены, то есть придётся заново открывать все необходимые файлы проекта.