Как навсегда отключить решение Visual Studio от контроля версий
У меня есть решение Visual Studio 2012 с несколькими проектами. Каждый раз, когда я открываю файл решения, я получаю сообщение:
Не удалось найти сопоставления для решения.
Активное решение было временно отключено от системы контроля версий, поскольку сервер недоступен. Чтобы попытаться повторно подключиться к управлению исходным кодом, закройте, а затем снова откройте решение, когда сервер будет доступен. Если вы хотите подключить это решение к другому серверу, используйте диалоговое окно "Изменить управление исходным кодом".
То, что я хочу сделать, это ПОЛНОСТЬЮ удалить все упоминания об управлении версиями, но пока не повезло.
Вот что я пробовал до сих пор
- Удалил обычные подозрительные файлы, такие как suo, mssccprj.scc, vssver.scc и т. Д.
- Вручную открыл каждый файл проекта (.vbproj, .csproj) и удалил четыре строки
SccProjectName = "и т. Д."
SccAuxPath = "и т. Д."
SccLocalPath = "и т. Д."
SccProvider = "и т. Д." - То же самое для файла решения
- Заметил, что в моем решении есть проект веб-сайта (а не проект веб-приложения), но, будучи проектом веб-сайта, я не могу выполнить шаг 2. на нем.
- Проверил диалоговое окно "Управление файлом / источником / Дополнительно / Изменить управление источником" и заметил, что каждое из перечисленных решений / проектов не имеет СЕРВЕРА, НЕТ СВЯЗИ, состояние "Не контролируется"
Помимо сообщения, описанного выше (было временно отключено и т. Д.), Следующие 4 строки всегда ДОБАВЛЯЮТСЯ НАЗАД в файл решения, независимо от того, сколько раз я их удалял.
SccProjectName = "MyApp"
SccAuxPath = "https://some.annoying.domain.com/VaultService"
SccLocalPath = "4 ~ 89a6b376-099d-49a7-801a-2ba7adb0e268"
SccProvider = "SourceGear Vault Visual Studio 2005 Client: {7BE9CE03-56BF-4682-9C06-78C68B134B30}"
Эти 4 строки находятся в разделе, который описывает проект веб-сайта.
Project ("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "MyApp",
"http://localhost/MyApp
"," {A5301379-1092-419E-9B03-E37E16E0A8B2} "
ProjectSection (WebsiteProperties) = preProject
Я сильно подозреваю, что это проект веб-сайта, который портит его. Но где находится проект веб-сайта, содержащий информацию об управлении версиями?
Дополнительная информация:
Я уже искал все содержимое файла для строки "some.annoying.domain.com", но не нашел ничего значимого (найдено в ДРУГИХ решениях, а не в этом конкретном решении).
Похоже, что решение изначально было создано в VS2010 (где предыдущий разработчик явно использовал продукт Vault от SourceGear).
** Примечание: я мог бы попытаться изменить proj для веб-сайта на proj для веб-приложения и посмотреть, как оно работает, но это не относится к делу.
3 ответа
Измените плагин управления исходным кодом на None:
Tools -> Options -> Source Control -> Plug-in Selection: None
И ответить Yes
на вопрос, хотите ли вы, чтобы источники не находились под контролем источников.
В дополнение к вашим предыдущим действиям попробуйте удалить содержимое C:\Users\[имя_пользователя]\AppData\Local\Microsoft\Team Foundation\[версия]\Cache
Я надеюсь, что это помогает
На шаге 2 (на самом деле я сделал это в файле решения, так как в моем решении нет файлов проекта), попробуйте установить все значения пустыми:
- SccProjectName = ""
- SccAuxPath = ""
- SccLocalPath = ""
- SccProvider = ""