IVsComponentSelectorDlg Интерфейс

Определение

Добавляет компоненты в проект.

public interface class IVsComponentSelectorDlg
public interface class IVsComponentSelectorDlg
__interface IVsComponentSelectorDlg
[System.Runtime.InteropServices.Guid("66899421-F497-4503-8C9D-ADAE290F2F27")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsComponentSelectorDlg
[<System.Runtime.InteropServices.Guid("66899421-F497-4503-8C9D-ADAE290F2F27")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsComponentSelectorDlg = interface
Public Interface IVsComponentSelectorDlg
Атрибуты

Комментарии

IVsComponentUser используется в сочетании с IVsComponentSelectorDlg . Пакет VSPackage, желающий использовать диалоговое окно выбора компонентов, будет реализовывать IVsComponentUser и передавать его в SVsComponentSelectorDlg службу.

Среда предоставляет реализацию по умолчанию, используемую стандартным диалоговым окном Добавление ссылки.

Вы реализуете IVsComponentUser в узле иерархии, затем вызовите IVsComponentSelectorDlg с помощью соответствующего фильтра из __VSCOMPSELFLAGS перечисления, передайте IVsComponentUser интерфейс узла, GUID_NULL для страницы, предназначенной только для отображения (или GUID_COMPlusPage, если вы хотите поверх нее), null Если вы хотите перечислить на локальном компьютере, массив VSCOMPONENTSELECTORTABINIT значений, фильтр файлов и BSTR, чтобы задать исходный каталог и сохранить его при возврате.

Для использования интерфейса выполните следующие действия IVsComponentUser .

  1. Пользователь выбирает AddReference , который вызывает иерархию IOleCommandTarget для AddReference .

  2. Реализация команды выполняет QueryService SVsComponentSelectorDlg Поиск IVsComponentSelectorDlg , а затем вызывает IVsComponentSelectorDlg его реализацию IVsComponentUser .

  3. Пользователь выбирает ссылки для добавления и нажимает кнопку Добавить в диалоговом окне.

  4. Диалоговое окно обращается к методу addComponent AddComponent .

  5. Реализация визуального элемента иерархии AddComponent добавляет ссылку и физически добавляет ее в проект.

Только проекты, которые поддерживают ссылки, должны реализовывать этот интерфейс.

Примечания для тех, кто реализует этот метод

Среда реализует данный интерфейс.

Методы

ComponentSelectorDlg(UInt32, IVsComponentUser, String, String, Guid, Guid, String, UInt32, VSCOMPONENTSELECTORTABINIT[], String, String)

Используются пакетом для предоставления в диалоговое окно информации, какой пользователь может добавлять компоненты в указанный проект.

Применяется к