Compartilhar via


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

Este namespace contém classes e interfaces que permitem estender os projetos de banco de dados. Você pode usar algumas das classes e interfaces para criar seu próprio provedor de esquema do banco de dados. Outras classes e interfaces podem ser de uso, se você estivesse estendendo os recursos dos projetos de banco de dados existente.

Classes

  Classe Descrição
Classe pública BuildActionChangeEventArgs Fornece dados quando a ação de compilação para um item de projeto foi alterado.
Classe pública BuildMacroRequestEventArgs Fornece dados para o evento BuildMacroRequest.
Classe pública CanDeleteRequestEventArgs Fornece dados e controle de recursos que pode substituir a capacidade de excluir um nó do Solution Explorer.
Classe pública CanEditRequestEventArgs Fornece dados e controle de recursos que pode substituir a capacidade de editar a legenda de um nó do Solution Explorer.
Classe pública CatalogOrServerPropertyChangedEventArgs Fornece dados para o CatalogOrServerPropertyChanged de evento.Este evento é gerado sempre que as propriedades de catálogo ou servidor forem alteradas.
Classe pública ConfigurationAddedEventArgs Fornece dados para a configuração adicionada eventos.
Classe pública CreateFileNodesRequest Este é um objeto de solicitação é usado pelo IDatabaseProjectNode.CreateFileNodes(IList<AddFileRequest>) .
Classe pública DatabaseProjectAddItemDialogContext Quando o Add New Item caixa de diálogo é exibida, este objeto de contexto está disponível a partir de IDatabaseProjectNode.Qualquer IDatabaseProjectFeature instâncias que implementam IDatabaseProjectAddNewItemParticipant usar esse objeto para adicionar seqüências de caracteres de criação como uma entrada para o Assistente de modelo.
Classe pública DatabaseProjectAddItemDialogHelper Este singleton é usado para capturar o estado do Add New Item caixa de diálogo.Isso é como os recursos poderão preservar informações quando o Add New Item caixa de diálogo é invocada.
Classe pública DatabaseProjectBuildActionConverter Usado para converter entre as duas ações internas ("Build" e "notinbuild") e também entre quaisquer ações de construção fornecidas pelas extensões de provedor do esquema do banco de dados.Como esse é um conversor de tipo, você deve combinar todos os tipos de projeto de todos os provedores de esquema de banco de dados.Portanto, se um provedor adiciona uma ação de compilação, todos os provedores de recebem-lo, mesmo que não esteja disponível no nível do projeto DatabaseProjectBuildActionHelper objeto.
Classe pública DatabaseProjectBuildActionHelper Usado para ajudar os recursos com a ação de compilação do projeto de banco de dados.Observe que as ações de construção pode ser expandido de seus valores de compilação e NotInBuild usuais implementando IDatabaseProjectBuildActionContributor .
Classe pública DatabaseProjectConfig Essa classe e seus membros são reservados para uso interno e não se destina a ser usado em seu código.Essa classe é usada para propriedades de configuração específicos.O DatabaseProjectNode é usado para propriedades de configuração independente.
Classe pública DatabaseProjectConfigurationExtender Deriva dessa classe para criar configurações de projeto de extensores para o banco de dados.
Classe pública DatabaseProjectExtenderBase Esta é a classe base para todos os extensores (extensores de nó e extensores de configuração).
Classe pública DatabaseProjectExtenderCategories Define os identificadores de categoria para estender nós do projeto de banco de dados.
Classe pública DatabaseProjectFileManagerService Isso representa o recurso de extensibilidade do Gerenciador de arquivo para o sistema de projeto.
Classe pública DatabaseProjectNodeExtender Deriva dessa classe para criar extensores para nós de banco de dados.Essa classe deve ser público e ComVisible porque ele é usado na Visual Studio janela de propriedade.
Classe pública DatabaseProjectPersistenceException Exceção lançada pelos objetos de suporte para MSBuild persistência.
Classe pública DatabaseProjectPropertySetFailedException Essa exceção pode ser lançada ao implementar páginas de propriedades do projeto se não foi possível definir a propriedade subjacente.Isso pode ocorrer porque o arquivo de projeto não pôde check-out ou o valor da propriedade não era válido.
Classe pública DatabaseProjectReferenceSelectorData Usado por IDatabaseProjectFeature instâncias que implementam IDatabaseProjectReferenceController para retornar detalhes sobre quais referências devem ser criadas no sistema de projeto.O recurso de projeto exibe uma caixa de diálogo permite que o usuário selecione o tipo de referência e, em seguida, essas informações neste objeto de pacote.
Classe pública DatabaseProjectSolutionExplorerAddItemDialogContext Fornece o contexto para o Add New Item caixa de diálogo.
Classe pública DatabaseProjectUpgradeException Essa exceção é lançada quando um projeto não faz a atualização.
Classe pública DatabasePropertyPageControlData Contém informações para cada propriedade em uma página de propriedades do projeto.
Classe pública DatabasePropertyPageDefinition Fornece definições de página de propriedade para o ponto de extensibilidade.
Classe pública DatabasePropertyPageUserControlBase Fornece uma classe base para qualquer projeto de páginas de propriedade.Qualquer IDatabaseProjectFeature que implementa IDatabaseProjectPropertyPageContributor , em seguida, pode retornar as instâncias para adicionar propriedades do projeto.
Classe pública DragDropOrCopyPasteContext Fornece o contexto para o que ocorreu durante uma operação de copiar e colar ou durante uma operação de arrastar e soltar.
Classe pública DragDropOrCopyPasteEventArgs Fornece dados que são usados após uma operação arrastar e soltar operação ou uma cópia e colagem a operação ocorreu.
Classe pública ExcludeFromProjectEventArgs Fornece dados para o arquivo excluir o evento que vem do Solution Explorer.
Classe pública FileIconRequestEventArgs Fornece dados que são usados quando o sistema de projeto principal encontra uma nova extensão de nome de arquivo e requer um ícone para o Solution Explorer.
Classe pública IncludeInProjectEventArgs Fornece dados para o NodeIncludedInProject evento extraídas do Solution Explorer.
Classe pública IsCodeFileRequestEventArgs Fornece dados para um IsCodeFile eventos do sistema de projeto.
Classe pública NewProjectEventArgs Fornece dados para o evento NewProjectCreated.
Classe pública NodeAddedEventArgs Fornece dados para o DatabaseNodeAdded evento que é gerado quando um nó é adicionado ao Solution Explorer.
Classe pública NodeAttributesChangedEventArgs Fornece dados para o evento NodeAttributesChanged.
Classe pública NodeDeletedEventArgs Fornece dados para o DatabaseNodeDeleted evento que é gerado quando um nó é excluído do Solution Explorer.
Classe pública NodeRenamedEventArgs Fornece dados para o DatabaseNodeRenamed de evento.
Classe pública ProjectClosedEventArgs Fornece dados para o evento ProjectClosed.
Classe pública ProjectEventArgs Fornece dados para vários eventos de projeto e atua como uma classe base para outras classes de argumento de evento são gerados a partir do sistema do projeto.
Classe pública ProjectLoadedEventArgs Fornece dados para o ProjectLoaded de evento.Esse evento é gerado quando o projeto tiver concluído a desserialização (o que ocorre no thread de interface nonuser).
Classe pública ProjectOpenedEventArgs Fornece dados para o ProjectOpened de evento.
Classe pública ProjectOpeningEventArgs Fornece dados para o evento ProjectOpening.
Classe pública PropertyChangedEventArgs Fornece dados para o ProjectPropertyChanged de evento.Este evento é gerado sempre que as propriedades de configuração ou de projeto foram alteradas.
Classe pública PropertyChangingEventArgs Fornece dados para o ProjectPropertyChanging.Este evento é gerado sempre que as propriedades de configuração ou o projeto em breve serão alterado.
Classe pública ServiceAddedEventArgs Fornece dados para o ServiceAdded de evento.
Classe pública ShowDeleteRemoveMessageEventArgs Fornece dados para o evento ShowDeleteRemoveMessage.

Estruturas

  Estrutura Descrição
Estrutura pública DatabaseProjectBuildActionDefinition Define uma nova ação de compilação a ser adicionado ao sistema do projeto.

Interfaces

  Interface Descrição
Interface pública IDatabaseFileNode Representa um nó de arquivo no Solution Explorer.
Interface pública IDatabaseFileReferenceNode Representa um nó de referência de arquivo no Solution Explorer.
Interface pública IDatabaseFolderNode Representa um nó de pasta no Solution Explorer.
Interface pública IDatabaseNode Representa um nó no Solution Explorer.It can be a IDatabaseProjectNode, IDatabaseReferenceNode, IDatabaseProjectPropertiesFolderNode, IDatabaseFolderNode, or IDatabaseFileNode.
Interface pública IDatabaseProjectAddNewItemParticipant Classes que implementam IDatabaseProjectFeature deve implementar essa interface para participar do Add New Item e Add Existing Item caixas de diálogo.
Interface pública IDatabaseProjectBuildActionContributor Projetos de banco de dados Visual Studio tem diversos predefinidos de ações de construção: "Build", "notinbuild" e "propertiesfile".Essa interface fornece um ponto de extensão permitem adicionar novas ações de compilação que os recursos do provedor de esquema do banco de dados podem interpretar como desejarem.Se você definir um objeto que implementa o IDatabaseProjectBuildActionContributor, esse objeto será criado quando o projeto é aberto.As novas ações de compilação, em seguida, são recuperadas e, em seguida, o objeto será liberado.
Interface pública IDatabaseProjectConfiguration Representa uma única configuração do sistema de projeto, como, por exemplo, "Debug".
Interface pública IDatabaseProjectConfigurationProvider O Gerenciador de todas as configurações de projeto.
Interface pública IDatabaseProjectExtenderContributor<TExtendee> Habilita recursos de projeto adicionar propriedades do nó do projeto de banco de dados e objetos de configuração do banco de dados.
Interface pública IDatabaseProjectFeature Identifica uma classe como uma extensão para o comportamento de projeto de banco de dados.
Interface pública IDatabaseProjectFileUpgradeController Este controlador executa antes de Visual Studio o sistema de projeto foi criado.Portanto, esse objeto pode atualizar diretamente o arquivo XML de projeto raw antes que o projeto é aberto.
Interface pública IDatabaseProjectHelpKeywordProvider Permite que o esquema de banco de dados, os fornecedores de provedor fornecer a palavra-chave da Ajuda para o sistema de projeto.
Interface pública IDatabaseProjectIdleProcessor Implementadores de IDatabaseProjectFeature pode implementar essa interface para participar do projeto ocioso de processamento de loop.
Interface pública 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.
Interface pública IDatabaseProjectPartialProjectParticipant Classes que implementam IDatabaseProjectFeature pode implementar essa interface para participar a exportação de arquivos para projetos parcial.
Interface pública IDatabaseProjectPriorityCommandTarget Essa interface informa o sistema de projeto para rotear para este destino de comando, antes de ele direciona para outros recursos de projeto ou até mesmo o sistema de projeto principal.
Interface pública IDatabaseProjectPropertiesContainer Essa interface representa a pasta properties no Solution Explorer.
Interface pública IDatabaseProjectPropertiesFolderNode Essa interface representa um nó de propriedades no Solution Explorer.
Interface pública IDatabaseProjectPropertyPageContributor A implementação desta interface habilita recursos contribuir para as páginas de propriedades do projeto.
Interface pública IDatabaseProjectPropertyPageDefinition A definição de uma página de propriedades para um projeto de banco de dados.
Interface pública IDatabaseProjectReferenceController Essa extensão ponto controla como as referências são adicionadas ao sistema de projeto de banco de dados.
Interface pública IDatabaseProjectReferenceNode Este nó de banco de dados representa uma referência a outro projeto.
Interface pública IDatabaseProjectSerializationParticipant Participa de serialização e desserialização do projeto de banco de dados.
Interface pública IDatabaseProjectUserFileContributor Para usar essa classe para definir propriedades que são persistentes no arquivo. User.
Interface pública IDatabaseProjectWorkloadProvider Instâncias de IDatabaseProjectFeature deve implementar essa interface para participar do ativo. o status barra roll-\
Interface pública IDatabaseReferenceContainer Isso representa a pasta de referências no Solution Explorer.
Interface pública IDatabaseReferenceNavigator Essa interface permite que você navegue através de referências.
Interface pública IDatabaseReferenceNode Representa um nó de referência do banco de dados no Solution Explorer.
Interface pública IDebuggableDatabaseProject Cria uma extensão que implementa essa interface para indicar ao sistema de projeto desconhecido que o seu projeto pode ser depurado.

Delegados

  Delegado Descrição
Delegado público CreateFileNodesProgress Este delegado é usado para fornecer um retorno de chamada de progresso, ao chamar CreateFileNodes(IList<AddFileRequest>).

Enumerações

  Enumeração Descrição
Enumeração pública DatabaseProjectEventPropagation Controla a capacidade para elevar ou bloquear os eventos.
Enumeração pública DatabaseProjectProjectSyncOption Esta opção fornece orientação sobre como o sistema de projeto sincroniza.
Enumeração pública DatabaseProjectPropertyComparisonType Conjuntos de propriedades são short-circuited, se o valor não for alterado.Use este tipo para determinar como o sistema de gerenciamento de propriedade compara os valores de propriedade antigos para novos valores de propriedade.
Enumeração pública DatabaseProjectPropertyValueType Determina que tipo de avaliações deve ocorrer quando o valor da propriedade.EvaluatedValue indica que o valor é avaliado para expandir todas as propriedades de incorporado.UnevaluatedValue indica que o valor não é avaliado (isso é geralmente usado para eventos de pré e pós-compilação) e deixa as macros incorporadas no lugar.
Enumeração pública DatabaseProjectTemplateDisplayResult Indica a posse de um recurso para uma entrada específica na Add New Item caixa de diálogo.
Enumeração pública DatabaseProjectTemplateStringType Enumeração de seqüências de caracteres de modelo que são usados por instâncias de IDatabaseProjectAddNewItemParticipant.