«Похоже, существует несоответствие между контролем исходного кода решения ....» - PullRequest
9 голосов
/ 17 октября 2008

Мы часто получаем эту ошибку в Visual Studio 2005 и TFS.

Может кто-нибудь помочь нам определить причину этого сообщения?

Полное сообщение:

Кажется, есть расхождение между источником решения контролировать информацию о некоторых проектах и ​​информацию в файл (ы) проекта.

Чтобы устранить это несоответствие, необходимо проверить файл (ы) проекта и обновить их. Если проверка не удалась, и решение закрыто без сохранения, вы снова увидите это предупреждение в следующий раз, когда вы откроете решение.

Нажатие ОК в конечном итоге приводит к появлению окна проверки, где он хочет получить полный список файлов проекта. Тем не менее, окно «Изменить управление исходным кодом» не показывает ничего неправильного, и сохранение всего и просто возвращая его обратно просто приводит к типу сообщения «Ничего не было изменено, все отменяется».

Редактировать: Вы правы, @ Адам , мы преобразовались из VSS, но мы прошли такую ​​процедуру для очистки привязок, когда мы делали это некоторое время назад и все было замечательно В последнее время ошибка начала появляться.

Ответы [ 2 ]

7 голосов
/ 17 октября 2008

Похоже, вы переместили проект из VSS в TFS, а исходный файл решения по-прежнему привязан к VSS - вам нужно привязать его к TFS.

Вот шаги , которые вам нужно сделать, чтобы это исправить. Я бы привел здесь выдержку, но, похоже, она зависит от нескольких факторов и не тривиальна.

В качестве альтернативы, вот тема, касающаяся привязки / снятия привязки проекта , которая может применяться, если вышеперечисленное не помогает.

-Adam

0 голосов
/ 04 января 2013

У нас есть 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

...