Compartilhar via


Interface IVsComponentUser

 

Publicado: abril de 2016

Adiciona os componentes a um projeto especificado.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

[InterfaceTypeAttribute(1)]
[ComConversionLossAttribute]
[GuidAttribute("910035B1-D8BE-403A-975E-E4FB68CE40A1")]
public interface IVsComponentUser
[InterfaceTypeAttribute(1)]
[ComConversionLossAttribute]
[GuidAttribute("910035B1-D8BE-403A-975E-E4FB68CE40A1")]
public interface class IVsComponentUser
[<InterfaceTypeAttribute(1)>]
[<ComConversionLossAttribute>]
[<GuidAttribute("910035B1-D8BE-403A-975E-E4FB68CE40A1")>]
type IVsComponentUser = interface end
<InterfaceTypeAttribute(1)>
<ComConversionLossAttribute>
<GuidAttribute("910035B1-D8BE-403A-975E-E4FB68CE40A1")>
Public Interface IVsComponentUser

Métodos

Nome Descrição
System_CAPS_pubmethod AddComponent(VSADDCOMPOPERATION, UInt32, IntPtr[], IntPtr, VSADDCOMPRESULT[])

Usado pelo ambiente de adicionar componentes especificados pelo usuário na Seletor de componentes caixa de diálogo para o projeto especificado.

Comentários

IVsComponentUseré usado em conjunto com IVsComponentSelectorDlg.Um pacote que deseja usar a caixa de diálogo do seletor de componente implementaria IVsComponentUser e passá-lo para o SVsComponentSelectorDlg service.

O ambiente oferece a implementação padrão que é usada pelo padrão Add Reference caixa de diálogo.

Você implementa IVsComponentUser no seu nó da hierarquia, em seguida, chame IVsComponentSelectorDlg com um filtro adequado da __VSCOMPSELFLAGS enumeração, passo no seu nó IVsComponentUser interface, um GUID_NULL para a página somente de slides (ou GUID_COMPlusPage), se for desejado na parte superior null se você quer enumerar local machine, uma matriz de VSCOMPONENTSELECTORTABINIT um BSTR para definir o diretório inicial e armazená-lo no retorno, o filtro de arquivo e valores.

A seguir estão as etapas para usando o IVsComponentUser interface.

  1. O uso seleciona Adicionar referência que chama a hierarquia IOleCommandTarget para AddReference.

  2. A implementação do comando faz um QueryService para SVsComponentSelectorDlg para localizar IVsComponentSelectorDlg e chama IVsComponentSelectorDlg com sua implementação de IVsComponentUser.

  3. O usuário seleciona referências para adicionar e clica no botão Adicionar na caixa de diálogo.

  4. A caixa de diálogo chama de volta em AddComponent.

  5. A implementação da hierarquia de AddComponent visualmente adiciona a referência e adiciona-lo fisicamente ao projeto.

Somente projetos que oferecem suporte a referências precisam implementar esta interface.

Observações para implementadores:

Implementado por qualquer VSPackage que deseja usar o Seletor de componentes caixa de diálogo, como, por exemplo, um sistema de projeto que permitirá que o usuário adicionar referências para.NET assemblies.

Consulte também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo