Новые возможности системы управления версиями для пакета SDK для Visual Studio 2015
В пакете SDK Для Visual Studio можно предоставить глубоко интегрированное решение для управления версиями, реализуя VSPackage системы управления версиями. В этом разделе описываются функции VSPackage системы управления версиями и представлены общие сведения о шагах реализации.
VSPackage системы управления версиями
Visual Studio поддерживает два типа решений системы управления версиями. Во всех версиях Visual Studio вы по-прежнему можете интегрировать подключаемый модуль управления версиями НА основе API. Вы также можете создать VSPackage для системы управления версиями, которая обеспечивает глубокую интеграцию, путь пакета SDK Visual Studio, подходящий для решений системы управления версиями, для которых требуется высокий уровень сложности и автономии.
VSPackage может добавлять практически любые функциональные возможности в Visual Studio. VSPackage системы управления версиями предоставляет полную функцию управления версиями для Visual Studio, от пользовательского интерфейса, представленного пользователю, к внутреннему обмену данными с системой управления версиями.
Для реализации VSPackage системы управления версиями требуется стратегия "все или ничего". Создатель VSPackage системы управления версиями должен инвестировать значительное количество усилий в реализации ряда интерфейсов управления версиями и новых элементов пользовательского интерфейса (диалоговых окон, меню и панелей инструментов), чтобы охватывать все функциональные возможности системы управления версиями, а также интерфейсы, необходимые любому пакету для успешной интеграции с Visual Studio.
Ниже приведены общие сведения о том, что необходимо для реализации пакета управления версиями. Дополнительные сведения см. в статье "Создание VSPackage системы управления версиями".
Создайте VSPackage, который профилирует частную службу управления версиями.
Реализуйте интерфейсы в службах, связанных с управлением версиями, которые профилируются Visual Studio (например, IVsQueryEditQuerySave2 интерфейс и т. д IVsSccProvider .).
Зарегистрируйте VSPackage системы управления версиями.
Реализуйте весь пользовательский интерфейс управления версиями, включая пункты меню, диалоговые окна, панели инструментов и контекстные меню.
Все события, связанные с системой управления версиями, передаются в VSPackage, когда он активен и должен обрабатываться VSPackage.
VSPackage системы управления версиями должен прослушивать такие события, как реализация IVsSolutionEvents3 интерфейса, а также отслеживать события project Document (TPD), которые реализованы IVsTrackProjectDocuments2 интерфейсом) и выполнить необходимые действия.