Когда я пытаюсь открыть свой .sln файл, Visual Studio выходит на мне. Я могу открыть его путем открытия TFS, получения определенной версии, выбора последней версии, принуждения перезаписи, открытия .sln файла и затем игнорирования 'несовместимого сообщения документа".
Однако я хотел бы знать что случилось и как это может быть зафиксировано, в случае, если однажды я не могу сделать этого.
Как это может быть зафиксировано?
Я думаю, что это, скорее, .suo
(скрытый файл). Известно, что они повреждены (и так было по крайней мере с VC ++ V6). Его удаление устранит все виды странного / ошибочного поведения в VS.
( .suo
содержит локальные настройки: какие файлы открыты и макет, точки останова, закладки, ... только: ничего, что действительно имеет значение для решения или проектов.)
Для Visual Studio 2015 и 2017: вместо того, чтобы находиться в том же месте, что и файл решения ( .sln
), он теперь хранится в скрытой папке с именем .vs
в папке, содержащей файл решения.
Вы пробовали создать новый sln и импортировать все проекты? если это не решит проблему коррупции, это может указать на проблемный проект.
Получите копии обеих версий файла и используйте свой любимый инструмент diff, чтобы увидеть, что изменилось. Файлы sln имеют формат xml (т. е. читаются человеком), поэтому понять, что произошло, несложно.
Сложно сказать. Файл sln имеет довольно простую структуру, если открыть его в текстовом редакторе, проверьте, все ли у вас в порядке.
Мне кажется, что файл sln может находиться в конфликтном состоянии.