Как я могу решить сообщение об ошибке "произошла ошибка при регистрации этого проекта с помощью источника управления" при загрузке проекта, полученного с сервера TFS?
полное сообщение об ошибке:
"Проект" my.project.name "находится под контролем источника. Произошла ошибка при регистрации этого проекта с помощью элемента управления источником. Рекомендуется, чтобы вы не вносили никаких изменений в этот проект".
Кажется, что я могу заставить сообщение об ошибке уйти и правильно загрузить проект, открыв файл csproj и удалить все узлы с именами, начинающимися с "scc". Однако, я должен подтвердить, что хочу использовать решение Настройки управления источником каждый раз, когда я открываю решение.
Любые предложения?
Ответы
Ответ 1
В случае, если у кого-то другая проблема: мы решили решить эту проблему, взяв резервную копию проекта, удалив проект из решения, проверив решение без контроля источника, а затем снова добавив проект.
К счастью, это был новый небольшой проект с очень маленькой историей - я бы не хотел, чтобы это делалось с помощью большого старого проекта...
Я бы, наверное, сначала попробовал предложение tbergstedt, если бы я, где вы.
Ответ 2
Пожалуйста, откройте файл *.csproj вашего проекта, а затем замените следующие теги:
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
С
<SccProjectName>
</SccProjectName>
<SccLocalPath>
</SccLocalPath>
<SccAuxPath>
</SccAuxPath>
<SccProvider>
</SccProvider>
Закройте решение, закройте VS, снова запустите VS, а затем ваша проблема будет решена.
Ответ 3
Проблема заключается в *.csproj.user
, и если у вас есть управление источником с *.csproj.vspscc
(в VS2012). Удалите оба, закройте решение, закройте VS, снова откройте VS, используя Run As (желательно администратор), и все должно быть хорошо.
Ответ 4
Я попытался бы удалить предыдущие привязки контроля источника в файле .csproj, а затем (повторно) привязать его с помощью File- > Source Control- > Change Source Control...
Ответ 5
В VS2012 Инструменты → Параметры → Управление источником → Раздел подключаемого модуля. Измените плагин управления источником тока.
После перемещения проекта от меркуриального до GiT у меня была та же проблема. Я меняю "Модуль управления текущим источником" от Mercucial до VisualHG (который я должен установить из Extensions cose. У меня нет этой опции при запуске).
Ответ 6
У меня возникла проблема, когда кто-то добавил проект в решение, и я получил последнее решение. Все, что я сделал, это перезапустить Visual Studio.
Ответ 7
Так как ни одно из вышеперечисленных не работало для меня, и у меня были проблемы с библиотеками, которые были хороши в других проектах, для меня было разумным рассматривать его как проблему с решением, а не с отдельным проектом.
Что сработало для меня, так это открыть файл решения (.sln) в блокноте (сначала сделать резервную копию, чтобы быть в безопасности), и если есть раздел:
GlobalSection(SourceCodeControl) = preSolution
...
EndGlobalSection
затем удалите его, сохраните решение и снова закройте. Проблема исправлена для меня.
Ответ 8
На всякий случай, если вы используете другой инструмент для управления исходным кодом, например, дерево исходников для Git и Mercurial, тогда вы можете просто установить плагин Current source control для None в VS.
В VS2015 Сервис → Параметры → Контроль источника → Раздел плагина. Измените плагин управления источником тока на None.