Оказывается, что одно из слияний в .sln случайно удалило раздел [endproject].Сообщение об ошибке действительно вводило в заблуждение относительно того, что было неправильно:
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8DCAA708-E9BE-4C30-B267-F60B2F36C031}"
ProjectSection(SolutionItems) = preProject
Performance1.psess = Performance1.psess
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "[some project 1]", "[some project 1].csproj", "{2CD27468-B1D4-4380-BF06-78CCDDCE53C2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "[some project 2]", "[some project 2].csproj", "{0DB85F19-4E9E-417D-828D-D44566554B5F}"
EndProject <--- this was missing
Если у вас есть такие проблемы, Visual Studio почему-то не будет жаловаться.Чтобы повторно нормализовать файл .sln, просто:
- Добавьте новый фиктивный проект в решение и сохраните решение в целом
- Удалите фиктивный проект, который вы только что добавили, и повторносохранить решение
Файл .sln теперь должен быть нормальным.Вы можете передать это своим веткам.