По-видимому, существует расхождение между информацией управления источником решения о некоторых проектах (проектах) и информацией в файле (-ях) проекта,
Я получаю это сообщение об ошибке в решении служб Reporting Services в Visual Studio 2010 [мы используем TFS для управления исходным кодом]:
Похоже, что существует расхождение между источником решения управляющая информация о некоторых проектах (проектах) и информации в файл проекта.
Чтобы устранить это несоответствие, необходимо будет проверить файл проекта и обновить их. Однако если проверка не удалась, и решение закрывается без сохранения, вы снова увидите это предупреждение при следующем открытии решения.
Только некоторые проекты проверяются, но другие выглядят нормально. Итак, вот что я пробовал:
- Я попытался сравнить то, что может отличаться от проекта
файлы, которые работают и не работают, но ничего не бросается в глаза.
- Я огляделся и попробовал
количество предлагаемых решений, таких как "добавление файла, проверка и удаление"
это и проверка ". Не повезло.
- Я пытался искать теги "Scc" в файлах проекта
но я там не вижу. Я также не вижу их в проектах, которые
работа хорошо. Глядя на мое решение, записи Scc выглядят разумными.
Помощь!! Что мне не хватает?
Ответы
Ответ 1
Используя Visual Studio, вы можете решить эту проблему путем развязывания и привязки решения и/или проектов. Попробуйте следующее:
- Откройте решение проблемы в VS (теперь это было в VS2013)
- Отменить все ожидающие изменения ко всем проектам в этом решении и самому решению
- Перейдите в раздел "Файл" → "Управление источником" → "Дополнительно" → "Изменить контроль источника"
- Выберите проекты проблем и нажмите "Отменить"
- Нажмите "ОК" и закройте окно (ЭТО ВАЖНО - если вы не нажмете OK, VS не будет правильно обновлять решение)
- Перейдите в раздел "Файл" → "Управление источником" → "Дополнительно" → "Изменить контроль источника"
- Выберите все проекты, которые вы несвязали в # 4, и нажмите "Связывание"
- Нажмите "ОК" и закройте окно
- Проверьте свои изменения
- Закройте решение и откройте его, и теперь все будет хорошо.
Ответ 2
Опытная та же проблема в VS2015.
Я нашел, что это обходное решение работает для меня:
Изменить < Scc * > значения "SAK" (должно быть уже известно) в файлах проекта:
<SccProjectName>SAK</SccProjectName>
<SccProvider>SAK</SccProvider>
<SccAuxPath>SAK</SccAuxPath>
<SccLocalPath>SAK</SccLocalPath>
https://connect.microsoft.com/VisualStudio/feedback/details/616751/discrepancy-between-the-solutions-source-control-information-about-some-project-s-and-the-information-in-the-project-file-s
Обходной путь № 3
Ответ 3
В нашей команде было 1 человек, который делал преобразование в TFS из VSS, у которого не было никаких ошибок. Он никогда не проверял в своем решении, поэтому мы никогда не видели его до сих пор. Я просмотрел его файл решения, и есть различия. Я обнаружил следующие отличия для каждого проекта в "GlobalSection (TeamFoundationVersionControl) = preSolution":
Наш NETReports.sln в TFS (файл, который дал ошибку выше):
SccProjectUniqueName7 = EllinReports\\DiagnosticReports\\DiagnosticReports.rptproj
SccProjectName7 = EllinReports/DiagnosticReports
SccLocalPath7 = EllinReports\\DiagnosticReports
Его NETReports.sln(файл, который НЕ дает ошибку выше):
SccProjectUniqueName7 = Reports\\DiagnosticReports\\DiagnosticReports.rptproj
SccProjectTopLevelParentUniqueName7 = NETReports.sln
SccProjectName7 = Reports/DiagnosticReports
SccAuxPath7 = http://<server>:8081/tfs/dev
SccLocalPath7 = Reports\\DiagnosticReports
SccProvider7 = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
Думаю, теперь все имеет смысл. Нам не хватало SccAuxPaспасибоXX, SccProviderXXX и SccProjectTopLevelParentUniqueNameXXX. Имея их, они сделали разницу.