it-swarm.com.ru

Как решить сообщение об ошибке "произошла ошибка при регистрации этого проекта с контролем версий" при загрузке проекта, полученного с сервера TFS?

полное сообщение об ошибке:

«Проект my.project.name» находится под контролем исходного кода. Произошла ошибка при регистрации этого проекта с контролем исходного кода. Рекомендуется не вносить никаких изменений в этот проект ».

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

Какие-либо предложения?

30
Joda

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

К счастью, это был новый маленький проект с очень маленькой историей - я бы не хотел делать это с большим старым проектом ...

Я, вероятно, сначала попробую предложение Тбергштедта, если я буду там, где вы.

0
Joda

Пожалуйста, откройте файл * .csproj вашего проекта и замените следующие теги:

<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>

С

<SccProjectName>
</SccProjectName>
<SccLocalPath>
</SccLocalPath>
<SccAuxPath>
</SccAuxPath>
<SccProvider>
</SccProvider>

Закройте решение, закройте VS, снова откройте VS, и тогда ваша проблема будет решена.

77
M.Mohammadi

Проблема с *.csproj.user и если у вас есть контроль источника с *.csproj.vspscc (в VS2012). Удалите оба, закройте решение, закройте VS, снова откройте VS, используя Run As (желательно администратор), и все должно быть в порядке.

6
bleepzter

Я попытался бы удалить предыдущие привязки управления исходным кодом в файле .csproj, а затем (повторно) связать его, используя File-> Source Control-> Change Source Control ...

4
Torbjörn Bergstedt

В VS2012 Сервис -> Параметры -> Контроль источника -> Раздел плагина. Измените плагин управления источником тока.

После переноса проекта из Mercurial в GiT у меня возникла та же проблема. Я изменяю «Текущий плагин управления исходным кодом» с Mercucial на VisualHG (который я должен установить с расширений, потому что у меня нет этой опции при запуске).

3
Kambey

У меня была проблема, когда кто-то еще добавил проект к решению, и я получил последнее в решении. Все, что я сделал, это перезапустил Visual Studio.

1
Thomas Koelle

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

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

GlobalSection(SourceCodeControl) = preSolution
 ...
EndGlobalSection

затем удалите его, сохраните решение и снова откройте. Проблема исправлена ​​для меня.

0
Brian Cryer