У нас есть 2 решения и сотни проектов.
Я мигрировал с VS 2008 SP1 на VS 2010 SP1 и также получал ошибку:
Похоже, что существует несоответствие между информацией об управлении исходным кодом решения. , .
Я бы открыл Solution1, разрешил ему обновить проекты, затем открыл Solution2, только чтобы снова получить эту ошибку.
Я проанализировал файлы решения и обнаружил следующее:
Основная причина:
* Файлы 1011 * solution1.sln и solution2.sln несовместимы друг с другом в отношении привязок управления исходным кодом проекта.
Пример:
solution1.sln
SccProjectUniqueName6 = Project1\\Project1.csproj
SccProjectName6 = \u0022$/Project1\u0022,\u0020HSBAAAAA
SccLocalPath6 = Project1
solution2.sln
SccProjectUniqueName6 = Project1\\Project1.csproj
SccLocalPath6 = .
SccProjectFilePathRelativizedFromConnection6 = Project1\\
Решение:
Я исправил эту проблему, изменив вручную файлы решения, чтобы они были согласованными в блокноте. Я скопировал и вставил информацию об управлении исходным кодом из solution1.sln в solution2.sln для проектов, которые у них были общие.
В конце концов я написал небольшую утилиту для автоматизации этого.
https://github.com/bentoo/MergeSolutionSourceControl