Подтвердить что ты не робот

По-видимому, существует расхождение между информацией управления источником решения о некоторых проектах (проектах) и информацией в файле (-ях) проекта,

Я получаю это сообщение об ошибке в решении служб Reporting Services в Visual Studio 2010 [мы используем TFS для управления исходным кодом]:

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

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

Только некоторые проекты проверяются, но другие выглядят нормально. Итак, вот что я пробовал:

  • Я попытался сравнить то, что может отличаться от проекта файлы, которые работают и не работают, но ничего не бросается в глаза.
  • Я огляделся и попробовал количество предлагаемых решений, таких как "добавление файла, проверка и удаление" это и проверка ". Не повезло.
  • Я пытался искать теги "Scc" в файлах проекта но я там не вижу. Я также не вижу их в проектах, которые работа хорошо. Глядя на мое решение, записи Scc выглядят разумными.

Помощь!! Что мне не хватает?

4b9b3361

Ответ 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. Имея их, они сделали разницу.