Partilhar via


Interface IDatabaseProjectNode

Essa interface representa o nó de nível superior no Solution Explorer. Você pode acessar essa classe de várias maneiras. Usando Visual Studio de extensibilidade de tempo de Design (DTE), você pode navegar por meio da solução e reforço de objeto (projeto.O objeto como IVsHierarchy, em C#) do EnvDTE.Project apropriado. Se você navegar usando IVsSolution e seus projetos associados, você pode converter o IVsProject, IVsHierarchy ou IVsUIHierarchy para um IDatabaseProjectNode. Nós sob essa classe será IDatabaseNodes também: o IDatabaseFolderNode, IDatabaseFileNode ou IDatabaseReferenceNode.

Esta API não compatível com CLS. 

Namespace:  Microsoft.VisualStudio.Data.Schema.Package.Project
Assembly:  Microsoft.VisualStudio.Data.Schema.Package (em Microsoft.VisualStudio.Data.Schema.Package.dll)

Sintaxe

'Declaração
<CLSCompliantAttribute(False)> _
Public Interface IDatabaseProjectNode _
    Inherits IDatabaseNode
[CLSCompliantAttribute(false)]
public interface IDatabaseProjectNode : IDatabaseNode
[CLSCompliantAttribute(false)]
public interface class IDatabaseProjectNode : IDatabaseNode
[<CLSCompliantAttribute(false)>]
type IDatabaseProjectNode =  
    interface
        interface IDatabaseNode
    end
public interface IDatabaseProjectNode extends IDatabaseNode

O tipo IDatabaseProjectNode expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública AppDesignerFolder Obtém a pasta do Designer de aplicativo.Para projetos de banco de dados geralmente é "Propriedades" pasta.
Propriedade pública AppDesignerFolderName Obtém o nome de pasta de Designer de aplicativo.Para projetos de banco de dados geralmente é "Propriedades".
Propriedade pública BuildProject Obtém o projeto de compilação carregado o arquivo de projeto.
Propriedade pública Caption Obtém a legenda que é exibida no Solution Explorer. (Herdado de IDatabaseNode.)
Propriedade pública Children Obtém a lista de nós filho deste nó. (Herdado de IDatabaseNode.)
Propriedade pública ConfigurationProvider Retorna o provedor de configuração para este projeto.
Propriedade pública CurrentConfigName Obtém o nome da configuração atual.
Propriedade pública DatabaseProjectBuildActionHelper Obtém o auxiliar de ações de compilação que converte nomes localizados e voltar para ações de construção.
Propriedade pública DatabaseSchemaProvider Obtém o DatabaseSchemaProvider para este projeto.
Propriedade pública DataSchemaModel Obtém o Gerenciador de esquema é inicializado pelo provedor de esquema de banco de dados.
Propriedade pública DebuggableDatabaseProject Obtém a interface que é usada para controlar a interface de configuração de projeto de banco de dados depurável.
Propriedade pública DependencyViewController Obtém o recurso que controla a nossa seção no modo de exibição de dependência.
Propriedade pública DirectoryName Obtém o local do diretório para este nó. (Herdado de IDatabaseNode.)
Propriedade pública DisableDragDropOrCopyPaste Obtém ou define um valor que indica se o projeto não permite operações de arrastar e soltar e operações de copiar e colar.
Propriedade pública ErrorManager Obtém o Gerenciador de erro é fornecido pelo sistema do projeto.
Propriedade pública ExtensionManager Obtém o extension manager para este projeto.
Propriedade pública FileScriptCache Obtém o Gerenciador de arquivos é usado para preencher o modelo com arquivos.
Propriedade pública Id Obtém o identificador exclusivo para esse nó no Solution Explorer. (Herdado de IDatabaseNode.)
Propriedade pública InDragDropOrCopyPaste Obtém um valor que indica se o sistema do projeto está atualmente em uma operação de copiar e colar ou em uma operação de arrastar e soltar.
Propriedade pública IsBuildInProgress Obtém um valor que indica se uma compilação de projeto está em andamento.
Propriedade pública IsDeserializedProject Obtém um valor que indica se este projeto é desserializado.
Propriedade pública IsDisabled Obtém ou define um valor que indica se o projeto está desabilitado.
Propriedade pública IsImported Obtém um valor que indica se este nó a ser importado para o projeto. (Herdado de IDatabaseNode.)
Propriedade pública IsNewProject Obtém um valor que indica se este projeto é um novo projeto.
Propriedade pública IsNonMemberItem Obtém um valor que indica se este item é um item não é membro do projeto. (Herdado de IDatabaseNode.)
Propriedade pública IsProjectClosed Obtém um valor que indica se o projeto está fechado.
Propriedade pública IsScriptsOnlyProject Obtém um valor que indica se este projeto foi projetado para ser um projeto somente para scripts, ou seja, um projeto que oferece o mínimo de processamento.
Propriedade pública ModelBuilder Obtém o construtor de modelo é usado para enviar scripts no Gerenciador de esquema.
Propriedade pública ModelBuildInProgress Obtém um valor que indica se uma compilação de modelo está em andamento.
Propriedade pública NodeProperties Obtém as propriedades que estão associadas este nó. (Herdado de IDatabaseNode.)
Propriedade pública ParentNode Obtém o pai para esse nó. (Herdado de IDatabaseNode.)
Propriedade pública ProjectBitmap Define o bitmap para o nó do projeto de banco de dados principal.
Propriedade pública ProjectFile Obtém o nome do arquivo de projeto.
Propriedade pública ProjectFolder Obtém a pasta onde o projeto é criado.
Propriedade pública ProjectManager Obtém o nó raiz de nível superior para este nó específico. (Herdado de IDatabaseNode.)
Propriedade pública PropertiesContainer Obtém o nó de propriedades.
Propriedade pública ReferenceContainer Obtém o nó do contêiner de referência.
Propriedade pública ReferenceController Esta interface pode ser fornecida pelos fornecedores de provedor (DSP) de esquema de banco de dados para personalizar como referências de função.
Propriedade pública SchemaViewController Obtém o recurso que controla a seção no modo de exibição do esquema.
Propriedade pública Site Obtém um provedor de serviços de objeto de retorno de chamada que é fornecido pelo IDE que hospeda o gerente de projeto.
Propriedade pública TaskHost Obtém o ITaskHost que é usado para inicializar o sistema de projeto e fazer a interface com o processo de compilação.
Propriedade pública Url Obtém o caminho completo desse nó no disco. (Herdado de IDatabaseNode.)
Propriedade pública UserInteractionServices Obtém o UserInteractionServices para este projeto.

Início

Métodos

  Nome Descrição
Método público AddDatabaseReference Traz a Adicionar banco de dados caixa de diálogo de referência se e somente se o projeto tem um IDatabaseProjectReferenceController extensão.
Método público AddProjectReference Traz a Add Reference caixa de diálogo somente se o projeto tem um IDatabaseProjectReferenceController extensão.
Método público AddService Adiciona um serviço no nó do projeto de banco de dados.
Método público CreateFileNode(String, IDatabaseFileNode%) Adiciona um novo nó de arquivo para a hierarquia.
Método público CreateFileNode(IDatabaseNode, String, IDatabaseFileNode%) Adiciona um novo nó de arquivo para a hierarquia.
Método público CreateFileNodes Isso adiciona arquivos à hierarquia em um lote.
Método público CreateFolderNodes Percorre os subcaminhos de um caminho relativo ao projeto e cria a hierarquia de nós de pastas, se não estiver presente.
Método público ExcludeFromProject Exclui a lista especificada de nós do projeto de banco de dados.
Método público FindNode Retorna um arquivo especificado pelo seu caminho completo.
Método público GetBuildFilesInProjectFileOrder Retorna todos os arquivos com uma ação de compilação a compilação em um dicionário.
Método público GetCustomMetadata Retorna os metadados personalizados para esse nó. (Herdado de IDatabaseNode.)
Método público GetItemAttribute Retorna os metadados para este item no arquivo de projeto.Essa chamada é apenas uma conveniência para GetItemAttribute. (Herdado de IDatabaseNode.)
Método público GetIVsHierarchy Retorna o IVsHierarchy para este projeto.
Método público GetProjectFeatures<T> Retorna uma lista dos recursos do projeto que oferecem suporte a esta interface.
Método público GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType) Retorna o valor de uma propriedade de projeto.
Método público GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType, String) Retorna o valor de uma propriedade de projeto.
Método público GetProjectPropertyAsBoolean Retorna o valor de uma propriedade de projeto como um Boolean.
Método público GetProperty Retorna um Visual Studio propriedade integração Partner (VSIP), como VSHPROPID_IsNonMemberItem. (Herdado de IDatabaseNode.)
Método público GetSelectedSolutionExplorerNodes Retorna os nós selecionados de hierarquia Solution Explorer que estão selecionados para essa hierarquia.
Método público GetService Conectar-se ao GetService para que o chamador pode fornecer serviços de banco de dados.
Método público GetSingleSelectedSolutionExplorerNode Retorna um único nó selecionado que pertence o nó raiz.
Método público IncludeInProject Inclui a lista de nós especificada no projeto de banco de dados.
Método público OpenAddItemDialogFromSolutionExplorer Uma maneira modular para abrir o Add Item caixa de diálogo de qualquer lugar no sistema de projeto.
Método público OpenAddItemDialogWithContext Abre a Visual Studio Add New Item caixa de diálogo.
Método público OpenProjectDesigner Abre as propriedades do projeto usando a página inicial especificada (se não GUID. Empty).
Método público QueryEditProjectFile Verifica se o arquivo pode ser gravado.Retorna false se o arquivo é somente leitura ou se não check-out e o usuário não atribuiu a permissão para alterar o proprietário.
Método público RecreateModel Descarta o DataSchemaModel para o sistema de projeto atual e recria um vazio DataSchemaModel.
Método público RegisterForIdleProcessing Registra um componente para processamento ocioso.
Método público ReloadThisProject Recarrega a este projeto.
Método público Remove Remove itens da hierarquia. (Herdado de IDatabaseNode.)
Método público RemoveFromIdleProcessing Remove um componente ocioso processamento.
Método público RemoveService Remove um serviço no nó do projeto de banco de dados.
Método público Save Salva o arquivo de projeto.
Método público SaveAllModelFiles Salva todos os arquivos que estão abertos na tabela executando o documento que, quando eles são salvos, altera o modelo de sistema do projeto.
Método público SetItemAttribute Define os metadados para este item no arquivo de projeto.Essa chamada é apenas uma conveniência para SetItemAttribute. (Herdado de IDatabaseNode.)
Método público SetProjectFileDirty Define o estado anormal do projeto.
Método público SetProjectProperty(String, String, DatabaseProjectEventPropagation) Define uma propriedade de projeto.
Método público SetProjectProperty(String, String, DatabaseProjectPropertyComparisonType, DatabaseProjectEventPropagation) Define uma propriedade de projeto.
Método público SetProperty Define um Visual Studio propriedade integração Partner (VSIP), como VSHPROPID_IsNonMemberItem. (Herdado de IDatabaseNode.)
Método público SubHierarchyContainsImportedNode Retorna um valor que indica se o sub-hierarquia para este nó contém todos os nós importados. (Herdado de IDatabaseNode.)
Método público SyncProjectSystem(DatabaseProjectProjectSyncOption) Chamadas para este método irá liberar e processar todos os arquivos no recurso de Gerenciador de arquivos não processados.
Método público SyncProjectSystem(DatabaseProjectProjectSyncOption, Int32) Chamadas para este método irá liberar e processar todos os arquivos no recurso de Gerenciador de arquivos não processados.

Início

Eventos

  Nome Descrição
Evento público AsyncModelBuildCompleted Gerado quando a compilação do modelo concluída para fornecer os resultados do modelo de criação de segmento.
Evento público BuildActionChange Gerado quando a ação de compilação para um nó é alterado.
Evento público BuildMacroRequest Gerado para permitir ouvintes adicionar novas macros de compilação para a caixa de diálogo macro pré e pós-compilação.
Evento público CanDeleteItemRequest Gerado para determinar se um nó pode ser excluído do Solution Explorer.
Evento público CanEditRequest Gerado para determinar se a legenda de uma nó pode ser editada.
Evento público DatabaseNodeAdded Indica que um novo nó foi adicionado ao Solution Explorer.
Evento público DatabaseNodeDeleted Ocorre quando um nó foi excluído do Solution Explorer.
Evento público DatabaseNodeRenamed Ocorre quando um nó foi renomeado no Solution Explorer.
Evento público DataSchemaModelRecycled Gerado após a DataSchemaModel que pertence o projeto foi descartado e recriado.
Evento público DataSchemaModelRecycling Gerado antes de DataSchemaModel que pertence o projeto é descartado e recriado.
Evento público FileIconRequest Gerado quando o Solution Explorer requer um ícone para uma nova extensão de nome de arquivo.
Evento público FinishedDragDropOrCopyPaste Gerado após a ocorrência de uma operação de arrastar e soltar ou uma operação de copiar e colar.
Evento público IsCodeFileRequest Ocorre quando um nó é adicionado ao projeto.
Evento público NewProjectCreated Gerado depois que o projeto foi criado.
Evento público NodeAttributesChanged Gerado quando atributos de um nó tenham alterado.
Evento público NodeExcludedFromProject Ocorre quando um nó foi excluído do projeto.
Evento público NodeIncludedInProject Ocorre quando um nó foi incluído no projeto.
Evento público ProjectClosed Gerado depois que o projeto foi fechado.
Evento público ProjectClosing Gerado antes de um projeto é fechada.
Evento público ProjectLoaded Gerado depois que o projeto for carregado.
Evento público ProjectOpened Gerado depois que o projeto for aberto.
Evento público ProjectOpening Gerado antes do projeto é aberto.
Evento público ProjectPropertyChanged Gerado depois de propriedades do projeto foram alterados.
Evento público ProjectPropertyChanging Gerado antes de propriedades do projeto são alteradas.
Evento público ProjectRenaming Gerado antes de um projeto é renomeado.
Evento público ProjectSaved Gerado depois que o projeto foi salvo.
Evento público ProjectSaving Gerado antes do projeto é salvo.
Evento público ServiceAdded Gerado quando um serviço foi adicionado ao projeto.
Evento público ShowDeleteRemoveMessage Gerado quando um ou mais nós forem excluídos do Solution Explorer.

Início

Consulte também

Referência

Namespace Microsoft.VisualStudio.Data.Schema.Package.Project