IVsSolution2.AddVirtualProject(IVsHierarchy, UInt32) Método

Definição

Adiciona um tipo de projeto virtual que não é criado clicando em OpenProject no novo menu para abrir a solução.

public:
 int AddVirtualProject(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierarchy, System::UInt32 grfAddVPFlags);
public:
 int AddVirtualProject(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierarchy, unsigned int grfAddVPFlags);
int AddVirtualProject(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & pHierarchy, unsigned int grfAddVPFlags);
public int AddVirtualProject (Microsoft.VisualStudio.Shell.Interop.IVsHierarchy pHierarchy, uint grfAddVPFlags);
abstract member AddVirtualProject : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * uint32 -> int
Public Function AddVirtualProject (pHierarchy As IVsHierarchy, grfAddVPFlags As UInteger) As Integer

Parâmetros

pHierarchy
IVsHierarchy

no Ponteiro para a IVsHierarchy interface do objeto de projeto virtual. Este objeto deve dar suporte a pelo menos as seguintes interfaces: IVsHierarchyIVsUIHierarchyIVsProject

grfAddVPFlags
UInt32

no Determina se um novo projeto virtual deve ser adicionado ao Gerenciador de Soluções. Para obter uma lista de grfAddVPFlags , consulte __VSADDVPFLAGS .

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Implementações

Comentários

Assinatura COM

De VSShell. idl:

HRESULT IVsSolution2::AddVirtualProject(  
   [in] IVsHierarchy *pHierarchy,   
   [in] VSADDVPFLAGS grfAddVPFlags  
);  

Os projetos virtuais são criados por outro recurso que gerencia o projeto e, em seguida, são adicionados à solução. Esse método possibilita que essas hierarquias de projeto participem da enumeração do GetProjectEnum projeto. Você deve incluir EPF_VIRTUAL um sinalizador na chamada para GetProjectEnum se os projetos virtuais forem incluídos na enumeração. Se EPF_ALL for especificado, os projetos virtuais não serão incluídos.

Um projeto virtual é um IVsHierarchy item de interface que se comporta como um projeto, pois ele é um contêiner de itens (documentos), mas não é um projeto real porque não é criado clicando em projeto no novo menu. Exemplos de projetos virtuais são as DataView hierarquias. Essas hierarquias são contêineres para procedimentos armazenados, tabelas, exibições, diagramas de esquema e assim por diante. Ao adicionar uma DataView hierarquia como um projeto virtual, o OpenDocumentViaProject método pode abrir itens de DataView hierarquias. Essa funcionalidade é importante, pois torna possível a depuração de procedimentos armazenados.

Use o RemoveVirtualProject método para fechar um projeto virtual.

Aplica-se a