Регистрация и выделение (система управления версиями) VSPackage
Система управления версиями VSPackage должны регистрироваться, чтобы сделать ее в Visual Studio. Если более чем одна система управления версиями VSPackage зарегистрирована, то пользователь может выбрать, VSPackage, загружаемый в нужное время. См. VSPackages дополнительные сведения о VSPackages, и, как зарегистрировать их.
Регистрация пакета системы управления версиями
Будет зарегистрирован пакета системы управления версиями, так что Visual Studio среда может найти ее и запрос для своих поддерживаемых функций. Это в соответствии с схемой задержка-загрузки, в которой создается экземпляр пакета только в случае, если его функции или команды, необходимые или запрошено явно.
Данные в разделе реестра для конкретной версии, HKEY_LOCAL_MACHINE \ software \ microsoft \ VisualStudio \ размещения VSPackagesX.Y, где X основной номер версии и y дополнительный номер версии. Этот метод предоставляет возможность поддержки параллельную установку разных версий Visual Studio.
Visual Studio интерфейс пользователя) поддерживает выделение из числа устанавливается кратным подключаемых модулей системы управления версиями с помощью пакета адаптера (система управления версиями), а также системы управления версиями VSPackages. Может существовать только одна активные или VSPackage подключаемый модуль системы управления версиями. Однако как описано ниже, интегрированная среда разработки позволяет переключение между подключаемых модулей системы управления версиями и VSPackages через решение-основанный пакет-Переключа автоматический механизм. Некоторые требования на части системы управления версиями VSPackage включить этот механизм выделения.
Разделы реестра
Пакет системы управления версиями необходимо 3 закрытых GUID:
Идентификатор GUID пакета: Это главное идентификатор GUID пакета, который содержит вызванную реализацию системы управления версиями (ID_Package в этом разделе).
Идентификатор GUID системы управления версиями. Это идентификатор GUID для системы управления версиями VSPackage, используемого для регистрации с заглушкой системы управления версиями Visual Studio, а также используется как идентификатор GUID контекста пользовательского интерфейса команды. Идентификатор GUID службы системы управления версиями зарегистрирована под GUID системы управления версиями. В примере идентификатор GUID системы управления версиями вызывается ID_SccProvider.
Идентификатор GUID службы системы управления версиями. Это частное GUID службы, используемое вызывать Visual Studio (SID_SccPkgService в этом разделе). В дополнение к этому, пакет системы управления версиями необходимо задать другие идентификатор GUID VSPackages, окна инструментов, и т д
Следующие записи реестра должны выполняться системой управления версиями VSPackage.
Имя раздела |
Записи |
---|---|
|
(по умолчанию) = rg_sz: {ID_SccProvider} |
|
(по умолчанию) = rg_sz:<понятное имя пакета> Служба = rg_sz: {SID_SccPkgService} |
|
(по умолчанию) = rg_sz: #<Идентификатор ресурсов для локализованного имени> Пакет rg_sz: ={ID_Package} |
(Обратите внимание, что ключевое имя SourceCodeControlуже использует by Visual Studio и недоступны для выбора для <PackageName>.) |
(по умолчанию) = rg_sz: {ID_Package} |
При выборе пакета системы управления версиями
Некоторые подключаемый модуль системы управления версиями API-основал подключаемых модулей и система управления версиями VSPackages может одновременно быть зарегистрирована. Процесс выбора подключаемый модуль или VSPackage системы управления версиями это должен предоставлять Visual Studio загружает подключаемый модуль или VSPackage в нужное время и может отложить загрузку ненужных компонентов до тех пор, пока они требуются. Кроме того, Visual Studio необходимо удалить весь интерфейс пользователя из другого неактивного VSPackages, включая элементы меню, диалоговые окна и панели инструментов и отображают пользовательский интерфейс для активного VSPackage.
Visual Studio загружает систему управления версиями VSPackage, когда выполняется любое одной из следующих операций:
Решение открыто (если решение находится в системе управления версиями).
Когда решение или проект под управлением системы управления версиями открываются интегрированная среда разработки VSPackage заставляет систему управления версиями, на которую указывает для этого решения для загрузки.
Любые команды меню система управления версиями VSPackage выполняются.
Система управления версиями VSPackage должна загрузить все компоненты этого только в случае, если они фактически отображаются для использования в противном случае (например отложенной загрузки).
Автоматическая Решение-основанный передачи VSPackage
Можно вручную Переключить VSPackages с помощью системы управления версиями Visual Studio Параметры диалоговое окно под Система управления версиями категория. Автоматическая решение-основанный переключения пакета означает, что пакет системы управления версиями, обозначенный для конкретного решения автоматически устанавливается на активно, если решение открыто. Каждый пакет системы управления версиями, должен реализовывать SetActive и SetInactive. Visual Studio обрабатывает переключатель между и подключаемых модулей системы управления версиями (при реализации API системы управления версиями подключаемый модуль) и системой управления версиями VSPackages.
Пакет адаптера системы управления версиями используется для перехода к любому подключаемому модулю системы управления версиями API-основанному подключаемым модулем. Процесс передачи в промежуточный пакет адаптера системы управления версиями и указав, подключаемый модуль системы управления версиями должен быть установлен на активно или неактивному прозрачным для пользователя. Пакет адаптера всегда активен при любой подключаемый модуль системы управления версиями активен. Переключение между 2 величины подключаемых модулей системы управления версиями к просто загрузки и выгрузки подключаемый модуль DLL. Переключение в систему управления версиями VSPackage, однако включает взаимодействия с интегрированной средой разработки для загрузки соответствующее VSPackage.
Система управления версиями VSPackage вызывается, когда любое решение открывается и раздел реестра для VSPackage в файле решения. Когда решение открыто, Visual Studio находит значение реестра и загружает соответствующую систему управления версиями VSPackage. Вся система управления версиями должна иметь записи реестра VSPackages, описанной выше. Решение, которое находится в системе управления версиями помечается как сопоставимо с определенной системой управления версиями VSPackage. Система управления версиями должна реализовывать VSPackages IVsSolutionPersistence включить автоматическое решение-основанный передачи VSPackage.
Пользовательский интерфейс Visual Studio для выделения и передачи пакетов
Visual Studio предоставляет пользовательский интерфейс для системы управления версиями и подключаемого модуля для выделения в VSPackage Параметры диалоговое окно под Система управления версиями категория. Она позволяет пользователю выбрать активные или VSPackage подключаемый модуль системы управления версиями. Раскрывающийся список содержит:
Все устанавливанные пакеты системы управления версиями
Весь установленный подключаемых модулей системы управления версиями
"Нет" параметр, который запрещает управление исходным кодом
Только пользовательский интерфейс для активного выбора системы управления версиями является видимым. Выделение VSPackage скрывает пользовательский интерфейс для предыдущего VSPackage и отображает пользовательский интерфейс для нового объекта. Активный VSPackage установлен отдельно для каждого пользователя. Если пользователь имеет несколько копий Visual Studio открыть одновременно, каждое из них может потенциально использовать другое активное VSPackage. Если несколько пользователей зарегистрировались к одному и тому же компьютеру, то каждый пользователь может иметь отдельные экземпляры Visual Studio откройте каждое с другим активным VSPackage. Если несколько экземпляров Visual Studio закройте пользователем системой управления версиями VSPackage, которая была активна для последнего открытого решения по умолчанию системой управления версиями VSPackage, чтобы установить при перезапуске активным.
В отличие от предыдущих версий Visual Studioперезапуск среды разработки, больше не единственным способа переключения систему управления версиями VSPackages. Автоматическое выделение VSPackage. Переключение пакеты требует привилегий пользователя windows (не Администратор или пользователь степень).
См. также
Ссылки
Другие ресурсы
функции VSPackage системы управления версиями