Visual Studio 2015 по умолчанию использует P4VS, хотя решение контролируется git - PullRequest
0 голосов
/ 25 июня 2018

Около 2 лет назад наша компания перешла с Perforce на Git.С тех пор я без проблем использую плагин Git в Visual Studio 2015.Только в последний месяц или около того, когда я запускаю Visual Studio для любого проекта, я получаю сообщение

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

Если я скажу «да», мое решение будет закрыто.Если я тогда посмотрю на Tools / Options / Source Control, для плагина будет установлено значение P4VS.

Если я скажу «нет», мое решение останется открытым, а управление исходным кодом будет Git.

Я пытался создать проект Visual Studio с нуля под управлением Git, и я получил те же результаты.Это простой пустой проект.Я изучил файлы .sln и .csproj, и ни в одном из них нет ключей управления исходным кодом.

Если я просто открываю Visual Studio без проекта, мой подключаемый модуль управления исходным кодом устанавливается наGit.

Кажется, Visual Studio решила, что все мои проекты контролируются Perforce, и рассматривает Git как изменение, но я не могу понять, как он решает это.Очевидно, я могу просто нажать «Нет» и продолжить, но я бы хотел это исправить, если смогу.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Так как мы больше не используем Perforce, я наконец-то вошел в инструменты -> Расширение и отключил P4VS (Perforce).Это, кажется, решило проблему.

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

0 голосов
/ 09 октября 2018

Это похоже на описание проблемы. Миграция с AnkhSVN на VisualSVN (AnkhSVN и VisualSVN являются подключаемыми модулями для Visual Studio, которые добавляют поддержку SVN, но то же самое должно работать и для других подключаемых модулей управления исходным кодом. модули). Если это ваш случай, вы можете попробовать следующее:

  • удалите файл параметров пользователя решения ( .suo ) из вашего решения и перезапустите Visual Studio,
  • откройте файлы проекта VS с помощью текстового редактора, удалите следующие строки; перезапустите Visual Studio и снова откройте свое решение:
<SccProjectName>XXXX</SccProjectName>
<SccLocalPath>XXXX</SccLocalPath>
<SccAuxPath>XXXX</SccAuxPath>
<SccProvider>XXXX</SccProvider>
...