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

<p>полное сообщение об ошибке:</p><p>«проект my.project.name» находится под контролем исходного кода. произошла ошибка при регистрации этого проекта с контролем исходного кода. рекомендуется не вносить никаких изменений в этот проект ».</p><p>кажется, что я могу убрать сообщение об ошибке, правильно загрузить проект, открыв файл csproj, и удалить все узлы с именами, начинающимися с «scc» - однако затем я должен подтвердить, что хочу использовать решение «настройки управления источником» каждый раз, когда я открываю решение.</p><p>какие-либо предложения?</p>

<p>в случае, если у кого-то еще есть такая же проблема: мы решили решить ее, сделав резервную копию проекта, удалив проект из решения, проверив решение в систему управления версиями без него, а затем добавив проект снова. </p><p>к счастью, это был новый маленький проект с очень маленькой историей - я бы не хотел делать это с большим старым проектом ...</p><p>я, вероятно, сначала попробую предложение тбергштедта, если я буду там, где вы.</p>

<p>пожалуйста, откройте файл * .csproj вашего проекта и замените следующие теги:</p><pre><code><sccprojectname>sak</sccprojectname> <scclocalpath>sak</scclocalpath> <sccauxpath>sak</sccauxpath> <sccprovider>sak</sccprovider> </code></pre><p>с</p><pre><code><sccprojectname> </sccprojectname> <scclocalpath> </scclocalpath> <sccauxpath> </sccauxpath> <sccprovider> </sccprovider> </code></pre><p>закройте решение, закройте vs, снова откройте vs, и тогда ваша проблема будет решена.</p>

<p>проблема с <code>*.csproj.user</code> и если у вас есть контроль источника с <code>*.csproj.vspscc</code> (в vs2012). удалите оба, закройте решение, закройте vs, снова откройте vs, используя run as (желательно администратор), и все должно быть в порядке.</p>

<p>я попытался бы удалить предыдущие привязки управления исходным кодом в файле .csproj, а затем (повторно) связать его, используя<strong> file-> source control-> change source control ... </strong></p>

<p>в vs2012 сервис -> параметры -> контроль источника -> раздел плагина. измените плагин управления источником тока.</p><p>после переноса проекта из mercurial в git у меня возникла та же проблема. я изменяю «текущий плагин управления исходным кодом» с mercucial на visualhg (который я должен установить с расширений, потому что у меня нет этой опции при запуске).</p>

<p>у меня была проблема, когда кто-то еще добавил проект к решению, и я получил последнее в решении. все, что я сделал, это перезапустил visual studio.</p>

<p>поскольку ничего из вышеперечисленного не помогло мне, и у меня возникли проблемы с библиотеками, которые были хороши в других проектах, для меня было разумным считать это проблемой с решением, а не отдельным проектом.</p><p>что мне помогло, так это открыть файл решения (.sln) в блокноте (сначала сделать резервную копию, чтобы быть в безопасности), и, если есть раздел:</p><pre><code>globalsection(sourcecodecontrol) = presolution ... endglobalsection </code></pre><p>затем удалите его, сохраните решение и снова откройте. проблема исправлена для меня.</p>