2013-05-17 1 views
14

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

Там, как представляется, несоответствие между источником управления информацией продукта позволяет о каком-проекта (ов), а также информацию в файл (ы) проекта.

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

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

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

Справка! Что мне не хватает?

+0

Возможный дубликат [Как предотвратить «Похоже, что существует несоответствие между исходным управлением решения ...» без изменения .sln-файла] (http://stackoverflow.com/questions/5720265/how-to-prevent-there-appears-to-be -a-discrepancy-between-the-solutions-source) – Brian

+0

Немного другое решение в [Проверка TFS в Visual Studio] (http://stackoverflow.com/questions/20968233/visual-studio-solution-tfs-check- in) – LosManos

ответ

19

Использование Visual Studio позволяет решить эту проблему путем развязывания и привязки решения и/или проектов.Попробуйте это:

  1. Открыть решение задачи в VS (это сделал в VS2013 только сейчас)
  2. Отменить все ожидающие изменения для всех проектов в этом решении и само решение
  3. перейдите в меню Файл -> Источник Контроль -> Дополнительно -> Control Change Source
  4. Выберите проблемные проекты и нажмите кнопку «Unbind»
  5. нажмите кнопку ОК и закройте окно (эТО ВАЖНО - если не нажать кнопку OK VS не обновляет решение правильно)
  6. Перейти в меню Файл -> Source Control -> Дополнительно -> Change Source Control
  7. Выберите все проекты, которые Вы несвязанных в # 4 и нажмите кнопку "Bind"
  8. Нажмите OK и закройте окно
  9. Проверьте ваши изменения
  10. Закройте решение и открыть его обратно вверх, и все должно быть хорошо сейчас
+0

Смелый необходим. Чтобы выяснить, какой проект имеет проблему, выберите «Source control - Team Foundation» в окне «Выход» в VS и посмотрите, какой из ваших файлов проекта «... был автоматически проверен для редактирования». каждый раз, когда вы открываете свое решение. – Valentein

+1

У меня только что было это, и это подтолкнуло меня к стене. Хороший, Денис. – PolicyWatcher

+0

К сожалению, в ** VS 2015 ** этот пункт меню «unbind», похоже, больше не существует. – Matt

0

В нашей команде было 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} 

Я думаю, теперь все имеет смысл. Нам не хватало SccAuxPathXXX, SccProviderXXX и SccProjectTopLevelParentUniqueNameXXX. Имея их значение.

3

Опытная та же проблема в VS2015.

Я нашел обходной путь работал для меня:

Изменение < Scc *> Значения тегов для "САК" (уже должны знать) в файлах проекта:

<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

+0

В каких файлах вы редактировали это? Проект? Решение? Я спрашиваю об этом, так как я получил то же сообщение об ошибке с веб-проектом. – Matt

+0

Я изменил файлы проекта –

+1

FYI: это то, что делает Visual Studio, когда вы отвязываете/связываете проекты. – uceumern

 Смежные вопросы

  • Нет связанных вопросов^_^