Microsoft.VisualStudio.Shell Namespace

Classes

AccountPickerOptions

Representa as opções usadas para criar um seletor de conta.

AccountPickerOptions2

Representa as opções usadas para criar um seletor de conta que funciona com o serviço de identidade.

ActivityLog

Classe que fornece métodos gerenciados convenientes para registrar mensagens em log no IVsActivityLog.

AppliesToUIContextAttribute

Adiciona metadados UIContext a uma exportação de MEF para indicar quando essa exportação deve ser aplicada.

AsyncOpenDocumentResult
AsyncPackage

Representa um VSPackage que pode lidar com serviços assíncronos.

AsyncSaveResult

Representa os resultados de uma operação de salvamento assíncrona

AsyncServiceProvider

Um provedor de serviços assíncrono.

BlockingTaskEventArgs

Argumento de evento a ser usado com evento que passa informações de tarefa de bloqueio. Os parâmetros identificam a tarefa que está sendo aguardada no thread da interface do usuário (tarefa bloqueada) e a tarefa que está bloqueando a espera (tarefa de bloqueio).

BulkFileOperation

BulkFileOperation fornece funcionalidade para executar operações com segurança com a maior parte dos arquivos, atualmente abertos na solução. Um dos exemplos é SCC. Antes da operação, o consumidor deve fornecer um conjunto estimado de arquivos e pastas em que as alterações são esperadas. Essa classe se preocupa com a lógica de "entrega" para todos esses arquivos. Depois que a operação for concluída, BulkFileOperation fará todo o trabalho necessário para a lógica "prática" e tomará uma decisão sobre o que recarregar (projeto/solução/nada). A ordem das operações é a seguinte: QueryBulkFileOperationAsync BeginAsync (opcional) EndAsync (opcional, mas BeginAsync é necessário para ser concluída antes disso) Descartar essa API é muito rigorosa para uso inadequado, por exemplo, chamar EndAsync sem esperar por BeginAsync é feito ou chamar o mesmo método duas vezes e assim por diante. Nesse caso, a exceção será gerada.

CircularTaskDependencyException

Exceção gerada quando uma dependência circular causaria um deadlock durante uma operação de espera de tarefa solicitada.

CodeContainer

Classe fictícia para um contêiner de código. Será removido quando um contêiner de código estiver realmente disponível quando o Registro de Contêiner de Código estiver pronto.

CodeGeneratorRegistrationAttribute

Esse atributo adiciona uma entrada de registro de gerador de arquivos personalizado para um tipo de arquivo específico. Por exemplo: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Generators
{fae04ec1-301f-11d3-bf4b-00c04f79efbc}\MyGenerator] "CLSID"="{AAAA53CC-3D4F-40a2-BD4D-4F3419755476}" "GeneratesDesignTimeSource" = d'1'

CommandNavigationHelper

Salva e restaura elementos a serem focados depois de interagir com menus e barras de ferramentas.

CommandSetRegistrationAttribute

Declara uma classe como um CommandSet e especifica o nome e o serviço do service broker associado para o conjunto de comandos. Um conjunto de comandos pode fornecer comandos com ProvideCommandAttribute.

CommonMessagePump

CommonMessagePump permite que os chamadores bloqueiem o thread atual até que um identificador ou identificador tenha sido sinalizado. Durante a espera, o IDE será colocado em um estado modal para evitar a reentrância. Se a espera levar mais de 2 segundos, uma caixa de diálogo de espera será apresentada ao usuário que pode ser cancelada (por padrão). Os chamadores podem chamar o comportamento padrão que mostrará o texto padrão na caixa de diálogo de espera ou podem fornecer valores personalizados para itens como o texto da caixa de diálogo, status texto da barra, valores de tempo limite etc. Os chamadores também podem fornecer uma implementação personalizada de IVsCommonMessagePumpClientEvents que permite que o cliente execute código quando determinados eventos ocorrem, como mensagens sendo processadas, tempo limite ou um identificador sendo sinalizado. Essa interface também pode ser usada para detemine se a espera deve continuar ou retornar.

ComponentPickerPropertyPageAttribute

Esse atributo adiciona o registro da página de propriedades para o seletor de componentes Por exemplo: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\ComponentPickerPages\My Component Page] @="#13925" "Package"="{B0002DC2-56EE-4931-93F7-70D6E9863940}" "Page"="{93F7-70D6E9863940}" "Page"="{90A9F3920-3881-4f50-8986-9EDEC7B33566}" "Sort"=dword:00000014 "AddToMru"=dword:000000000 "ComponentType"=".Net Assembly"

ComUtilities

Uma classe que fornece métodos diversos usados ao interagir com códigos não gerenciados (objetos COM) e tipos de interoperabilidade

DefaultRegistryRootAttribute

Define a raiz do Registro padrão usada para registrar informações do VSPackage. Essa classe não pode ser herdada.

DesignPropertyDescriptor

A finalidade de DesignPropertyDescriptor é permitir que personalizemos o nome de exibição da propriedade na grade de propriedades. Nenhuma das implementações clr de PropertyDescriptor permite que você altere o DisplayName.

DialogContainerWithToolbar

Use essa classe para implementar formulários modais no Visual Studio. A implementação permite que o formulário hospede uma barra de comandos do Visual Studio para que ele participe do roteamento de comando padrão.

DialogKeyEventArgs

Argumentos de evento usados por DialogKeyPendingEvent.

DialogPage

Fornece uma funcionalidade de caixa de diálogo padrão para implementar folhas de propriedades da Caixa de Ferramentas, páginas ToolsOptions ou caixas de diálogo de interface do usuário personalizadas, com suporte para o modelo de automação do Visual Studio, Windows Forms e persistência de estado usando o mecanismo de configurações do Visual Studio.

DialogPage.PageApplyEventArgs

Argumentos de evento que permitem que o OnApply(DialogPage+PageApplyEventArgs) método indique como manipular o evento apply.

EditorFactoryNotifyForProjectAttribute

Esse atributo adiciona uma extensão de arquivo para um sistema de projeto para que o Project chame métodos IVsEditorFactoryNotify quando um item desse tipo for adicionado ou renomeado.

EnumerableComCollection<TComEnumerator,TEnumerated>

Classe base genérica para tipos que fornecem um wrapper IEnumerable em torno de interfaces IEnumXXX no estilo COM.

EnumerableHierarchiesCollection

Fornece uma classe base que dá suporte a uma iteração simples em uma coleção de hierarquias.

ErrorListProvider

Esse provedor de tarefas é usado para fornecer tarefas para a janela Lista de Erros do Visual Studio.

ErrorTask

Representa uma tarefa de erro na Lista de Tarefas. Essa classe implementa IVsErrorItem.

EventSinkCollection

Mapeia objetos de e para "cookies" inteiros. Isso ajuda na implementação de interfaces vs que têm métodos Advise/Unadvise, por exemplo, IVsHierarchy, IVsCfgProvider2, IVsBuildableProjectCfg e assim por diante.

ExceptionExtensions
ExtensionPointAsyncPackage
ExtensionPointPackage

Representa uma versão estendida da Package classe base que implementa IVsPackageExtensionProvider.

ExtensionPointRegistrationAttribute

Registra um provedor de ponto de extensão do tipo especificado por classes derivadas como ExtensionProviderType.

FocusChangeForCrossThreadClientEventArgs

Gerado por um controle no thread de interface do usuário do Visual Studio quando ele tem um HWND Win32 filho que pertence a um thread diferente e adquiriu o foco do Win32. Necessário para a restauração de foco adequada quando o Visual Studio perde/recupera a ativação.

HierarchyGraphNodeProperties
HierarchyItemCollectionChangedEventArgs
HierarchyItemEventArgs

Fornece argumentos de evento que são usados pelos AfterInvalidateItems eventos e OnItemAdded para indicar qual item específico foi invalidado ou adicionado.

HierarchyManipulationStateScope

Classe simples para facilitar a restauração determinística de um IVsHierarchyManipulationStateContext.

HierarchyTreeFilterProvider

Classe base que implementa algumas das partes clichês de um ISolutionTreeFilterProvider.

HierarchyTreeFilterProvider.HierarchyTreeFilter

Classe base que implementa algumas das partes clichês de um ISolutionTreeFilter. Isso inclui comportamento para garantir que os itens de hierarquia recém-adicionados estejam sempre visíveis por meio do modo de exibição filtrado, mesmo que esses itens não correspondam ao filtro. Os tipos derivados ainda devem implementar a lógica para construir o conjunto de itens incluídos.

InfoBarActionItem

Representa um botão ou hiperlink dentro de intervalos de texto ou itens de ação de um InfoBarModel.

InfoBarActionItemEventArgs

Argumentos de evento sobre uma ação em um IVsInfoBarUIElement.

InfoBarButton

Representa um botão dentro de uma coleção ActionItems do InfoBarModel.

InfoBarEventArgs

Argumentos de evento sobre um IVsInfoBarUIElement.

InfoBarHyperlink

Representa um hiperlink dentro de uma coleção ActionItems do InfoBarModel.

InfoBarModel

Cria um modelo de dados implementando IVsInfoBar, para uso com IVsInfoBarUIFactory.CreateInfoBar.

InfoBarTextSpan

Representa um intervalo de texto dentro de um InfoBarModel.

InstalledProductRegistrationAttribute

Esse atributo registra um "produto instalado" para seu pacote.
Isso permite que seu pacote apresente informações na tela inicial do VS ou ajuda sobre.

InstalledToolboxItemInfo

Fornece informações sobre um item de caixa de ferramentas existente.

KnownColorThemes

Temas de cores predefinidos e conhecidos

KnownSettingsContainers

Listas os contêineres de configurações conhecidos.

KnownUIContexts

UIContexts predefinidos e conhecidos

LocalizableProperties

LocalizableProperties fornece uma classe que fornece informações de tipo personalizado sobre propriedades localizáveis para um objeto .

LocDisplayNameAttribute

Especifica o nome de exibição localizável para um método de propriedade, evento ou nulo público que não usa argumentos.

MsiComponentIdAttribute

Esse atributo define a ID do componente MSI usada pelo instalador msi. Essa ID de componente é usada para indicar o caminho de instalação para esse componente. Isso deverá ser colocado em uma classe de pacote se o pacote for instalado pelo MSI.

MsiTokenAttribute

Define uma cadeia de caracteres de token para o instalador MSI.

NewDocumentStateScope

Classe simples para facilitar a restauração determinística de um IVsNewDocumentStateContext.

ObservableSettingsListBase<TValue>

Um tipo base para instâncias observáveis ISettingsList de valores fortemente tipado.

OleDataObject

Fornece uma classe gerenciada que implementa a interface IOleDataObject.

OleMenuCmdEventArgs

Esse é o conjunto de argumentos passados para um objeto OleMenuCommand quando a função Invoke é chamada

OleMenuCommand

Essa classe é uma expansão de MenuCommand.

OleMenuCommandService

Essa classe deriva da MenuCommandService classe e implementa IOleCommandTarget. MenuCommandService é a classe gerenciada usada para adicionar manipuladores para comandos de menu e para definir verbos.

OutputWindowTextWriter

Um TextWriter cuja saída vai para um painel de janela de saída do Visual Studio.

Package

Fornece uma implementação gerenciada das interfaces necessárias para criar um VSPackage totalmente funcional.

Package.ProfferedService

Contém um serviço que está sendo promovido para o Visual Studio.

Package.ToolWindowCreationContext
PackageRegistrationAttribute

Modifique sua classe que implementa IVsPackage usando esse atributo para que a ferramenta de registro, RegPkg.exe, procure atributos adicionais. Para obter mais informações, consulte Registrando VSPackages.

PackageUtilities

Um conjunto de utilitários estáticos para nomes de arquivo, caminhos, conversões de enumeração/cadeia de caracteres, imagens e outras funções.

ProjectTabDesigner
PropertyPageTypeConverterAttribute

Define nosso conversor de tipo.

ProvideAppCommandLineAttribute

Esse atributo adiciona uma opção de linha de comando para devenv para um tipo de pacote specfic. Por exemplo: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\AppCommandLine\MyAppCommand "Arguments"="*" "DemandLoad"=dword:1 "Package"="{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}" "HelpString"="#200"

ProvideAssemblyFilterAttribute

Descreve os assemblies aos quais a IConfigureToolboxItem classe dá suporte.

ProvideAutoLoadAttribute

Esse atributo registra o pacote como um extensor. O GUID passado determina o que está sendo estendido. Os atributos em um pacote não controlam o comportamento do pacote, mas podem ser usados pelas ferramentas de registro para registrar as informações adequadas com o Visual Studio.

ProvideAutomationObjectAttribute

Modificar sua Packageclasse derivada de com esse atributo declara que ela fornece um objeto de automação específico.

ProvideBindingPathAttribute

Esse atributo registra um caminho que deve ser investigado para assemblies candidatos no tempo de carregamento do assembly.

Por exemplo: [...\VisualStudio\10.0\BindingPaths{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}] "$PackageFolder$"=""

Isso registraria o "PackageFolder" (ou seja, o local do arquivo pkgdef) como um diretório a ser investigado para que os assemblies sejam carregados.

ProvideBindingRedirectionAttribute

Esse atributo registra um conjunto de valores que definem um redirecionamento de associação. Esses valores serão mesclados na inicialização na configuração de runtime do CLR.

Por exemplo: [$RootKey$\RuntimeConfiguration\dependentAssembly\bindingRedirection{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}] "Name"="AssemblyName" "PublicKey"Token"="19ab8cb7287f414" "Culture"="neutral" "CodeBase"="$PackageFolder$\AssemblyName.dll" "OldVersion"="1.0.0.0" "NewVersion"="2.0.0.0"

ProvideCodeBaseAttribute

Esse atributo registra um conjunto de valores que definem uma marca de assembly dependente com um CodeBase. Esses valores serão mesclados na inicialização na configuração de runtime do CLR.

Por exemplo: [$RootKey$\RuntimeConfiguration\dependentAssembly\codeBase{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}] "Name"=="AssemblyName" "PublicKeyToken"="19ab8cb7287f414" "Culture"="neutral" "Version"="2.0.0.0" "CodeBase"="$PackageFolder$\AssemblyName.dll"

ProvideCodeContainerProviderAttribute

Registra informações do Provedor de Contêiner de Código. Exemplo de uso: [ProvideCodeContainerProvider(registeredName: "Test Provider", providerId: "{92f93057-f1fc-49df-870f-b3474046911a}" displayNamePackageGuid: "{92f93057-f1fc-49df-870f-b3474046911a}", imageMonikerGuid: "{92f93057-f1fc-49df-870f-b3474046911b}", imageMonikerId: 10, DisplayNameResourceId = "#100", DisplayDetailResourceId = "#110")]

ProvideCommandAttribute
ProvideComponentDiagnosticsAttribute

Registra um componente diagnóstico provedor e sua exibição associada.

ProvideDependentAssemblyAttribute

Classe pai para atributos que geram entradas dependentAssembly.

ProvideEditorAttributeBase
ProvideEditorExtensionAttribute

Associa uma extensão de arquivo a uma determinada fábrica de editores quando aplicada a uma classe que herda ou Package implementa a interface IVsPackage.

ProvideEditorFactoryAttribute

Esse atributo declara que o VSPackage fornece uma fábrica de editores.

ProvideEditorFilenameAttribute

Associa um nome de arquivo a uma determinada fábrica de editores.

ProvideEditorLogicalViewAttribute

Esse atributo adiciona uma exibição lógica ao editor criado por uma fábrica de editores.

ProvideEditorUIContextAttribute

Associa um UIContext a uma determinada fábrica de editores. O editor só pode ser criado quando o UIContext está ativo.

ProvideExtenderAttribute

Esse atributo registra o pacote como um extensor. O GUID passado determina o que está sendo estendido. Os atributos em um pacote não controlam o comportamento do pacote, mas podem ser usados pelas ferramentas de registro para registrar as informações adequadas com o Visual Studio.

ProvideExtensibleUIContextRuleAttribute

Esse atributo registra uma regra de contexto de interface do usuário

ProvideFileSystemProviderAttribute

Um atributo que declara que um pacote fornece um provedor de sistema de arquivos. Consulte IFileSystemProvider.

ProvideFileSystemProviderAttribute.RegValueNames

Uma classe que contém os nomes dos valores do Registro para entradas de registro do provedor do sistema de arquivos.

ProvideKeyBindingTableAttribute

Fornece um GUID de tabela de associação de chave.

ProvideLanguageCodeExpansionAttribute

Registra o suporte do serviço de linguagem para snippets de código.

ProvideLanguageEditorOptionPageAttribute

Forneça um método geral para definir a página de opção de ferramenta de editor de um serviço de idioma.

ProvideLanguageEditorToolsOptionCategoryAttribute

Esse atributo é usado para declarar uma categoria de Opção de Ferramentas para um idioma.

ProvideLanguageExtensionAttribute

Associa uma extensão de arquivo a um serviço de idioma específico.

ProvideLanguageServiceAttribute

Informa ao Visual Studio que um VSPackage fornece um serviço de linguagem. Usado com a estrutura de pacote gerenciado (MPF).

ProvideLoadKeyAttribute

Esse atributo fornece uma chave de carregamento de pacote para o pacote. Não é necessário no Visual Studio 2010.

ProvideMenuResourceAttribute

Fornece informações de registro sobre os recursos de menu usados em um VSPackage. Essa classe não pode ser herdada.

ProvideMSBuildTargetsAttribute

Esse atributo registra arquivos .targets personalizados na lista de destinos conhecidos e confiáveis pelo MSBuild.

As entradas do Registro criadas são: [%RegistryRoot%\MSBuild\SafeImports] "TargetsLabel"="PathToTheTargetsFile"

ProvideObjectAttribute

Informa ao Visual Studio que o VSPackage fornece um objeto que pode ser criado a partir da ILocalRegistryinterface . Essa classe não pode ser herdada.

ProvideOptionDialogPageAttribute

A classe base para todos os atributos usados para registrar uma página de opção.

ProvideOptionPageAttribute

Aplique esse atributo a objetos independentes para permitir que os usuários configurem o VSPackages por meio de uma página personalizada de Opções de Ferramentas.

ProvidePhysicalViewAttributesAttribute

Declara os atributos de uma exibição física oferecida por um editor.

ProvideProfileAttribute

Aplique esse atributo a objetos independentes usados para implementar o suporte a configurações do Visual Studio de um VSPackage.

ProvideProjectFactoryAttribute

ProvideProjectFactoryAttribute declara que um pacote fornece uma fábrica de projetos.

ProvideProjectItemAttribute

Esse atributo registra itens a serem incluídos na caixa de diálogo Adicionar Novo Item para o tipo de projeto especificado. Ele é colocado em um VSPackage.

ProvideSearchProviderAttribute

Esse atributo registra o pacote como um extensor de provedor de pesquisa (IVsSearchProvider).
O tipo e o nome passados determinam o provedor de pesquisa que está sendo registrado.

ProvideServiceAttribute

Esse atributo indica que o pacote oferece um serviço quando aplicado a uma subclasse de Package ou uma classe que implementa IVsPackage.

ProvideServiceAttributeBase

Declara que um pacote fornece um serviço específico quando aplicado a uma subclasse de Package ou uma classe que implementa IVsPackage. Os atributos em um pacote não controlam o comportamento do pacote, mas podem ser usados pelas ferramentas de registro para registrar as informações adequadas com o Visual Studio.

ProvideServiceOverrideAttribute

Esse atributo indica que o pacote oferece uma substituição para um serviço padrão. Esse atributo está incluído na definição de uma subclasse de Package ou uma classe que implementa IVsPackage.

ProvideSettingAttribute

Registra as configurações pertencentes a um pacote. Todas as configurações registradas devem ser mantidas por meio de SVsSettingsPersistenceManager. As configurações que são mantidas usando SVsSettingsPersistenceManager, mas não registradas, serão privadas por padrão.

ProvideSettingAttribute.DefaultValues
ProvideSettingAttribute.RegistryConstants
ProvideSettingAttribute.RegistryConstants.ValueNames
ProvideSourceControlProviderAttribute

Registra informações do provedor Scc. Exemplo de uso: [ProvideSourceControlProvider(registeredName: "Test Provider", displayNameResourceId: "#100", displayNamePackage: "{92f93057-f1fc-49df-870f-b3474046911a}", registeredProvider: "{92f93057-f1fc-49df-870f-b3474046911b}", sccProvider Serviço: "{92f93057-f1fc-49df-870f-b3474046911c}", IsPublishSupported = true)] Registro de exemplo: [HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0_Config\SourceControlProviders{92f93057-f1fc-49df-870f-b3474046911b}] @=". Provedor de Teste" "Service"="{92f93057-f1fc-49df-870f-b3474046911c}" "IsPublishSupported"=dword:00000001

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0_Config\SourceControlProviders\{92f93057-f1fc-49df-870f-b3474046911b}\Name]
@="#100"
"Package"="{92f93057-f1fc-49df-870f-b3474046911a}"

OBSERVAÇÃO: todos os Guids usados acima são apenas para fins de ilustração. Além disso, a versão é considerada 14.0 acima.

ProvideStaticToolboxGroupAttribute

Esse atributo declara um grupo de caixas de ferramentas que será criado na inicialização da caixa de ferramentas.

ProvideStaticToolboxItemAttribute

Esse atributo declara um item de caixa de ferramentas que a caixa de ferramentas lerá do registro. Consulte os comentários sobre IVsToolboxItemProvider para obter mais detalhes.

ProvideToolboxFormatAttribute

Aplique esse atributo a classes que implementam VSPackages para declarar que o VSPackage fornece itens da Caixa de Ferramentas com o formato de área de transferência especificado e para habilitar o suporte de arrastar e soltar na Caixa de Ferramentas do Visual Studio.

ProvideToolboxItemConfigurationAttribute

Registra um VSPackage como fornecendo uma implementação específica de IConfigureToolboxItem. É usado em conjunto com ProvideAssemblyFilterAttribute.

ProvideToolboxItemDiscoveryAttribute

Define um tipo de item de caixa de ferramentas. Os tipos de item da caixa de ferramentas são expostos como páginas na caixa de diálogo Escolher Itens da Caixa de Ferramentas (em que uma página é criada para cada tipo).

ProvideToolboxItemsAttribute

Aplique esse atributo a classes que implementam VSPackages para declarar se oferecem um conjunto de itens à Caixa de Ferramentas do Visual Studio.

ProvideToolboxPageAttribute

Registra um VSPackage como fornecendo uma ou mais páginas de diálogo na página de diálogo Personalizar Caixa de Ferramentas do IDE do Visual Studio.

ProvideToolWindowAttribute

Notifica o Visual Studio de que um VSPackage possui uma janela de ferramentas.

ProvideToolWindowVisibilityAttribute

Declara que uma janela de ferramenta deve ser visível quando um determinado guid de interface do usuário de comando se torna ativo.

ProvideUIContextRuleAttribute

Esse atributo registra uma regra de contexto de interface do usuário

ProvideViewAttribute

Esse atributo declara que uma classe de fábrica do editor oferece uma exibição lógica específica.

ProvideXmlEditorChooserBlockSxSWithXmlEditorAttribute

Usado para indicar que um designer XML personalizado não deve permitir a edição SxS com o editor XML baseado em texto padrão.

ProvideXmlEditorChooserDesignerViewAttribute

Usado para fornecer informações de registro ao Seletor XML para um designer XML personalizado.

ReadOnlyObservableSet<T>

Fornece a classe base para um IReadOnlyObservableSet genérico.

RegisterAutoLoadAttribute

Esse atributo registra o pacote como um extensor. O GUID passado determina o que está sendo estendido. Os atributos em um pacote não controlam o comportamento do pacote, mas podem ser usados por ferramentas de registro para registrar as informações adequadas com o Visual Studio.

RegisterEditorExtensionAttribute

Consulte ProvideEditorExtensionAttribute. Registra uma extensão de arquivo com uma determinada fábrica de editores. Essa classe não pode ser herdada.

RegisterEditorLogicalViewAttribute

Esse atributo adiciona uma exibição lógica ao editor criado por uma fábrica de editores.

RegisterExtenderAttribute

Esse atributo registra o pacote como um extensor. O GUID passado determina o que está sendo estendido. Os atributos em um pacote não controlam o comportamento do pacote, mas podem ser usados por ferramentas de registro para registrar as informações adequadas com o Visual Studio.

RegisterLanguageExtensionAttribute

Registra uma extensão de arquivo com um determinado serviço de linguagem aplicando o atributo a um VSPackage quando registrado usando uma ferramenta de registro como regpkg.exe. Para obter mais informações, consulte Registrando VSPackages.

RegisterLoadKeyAttribute

Esse atributo registra uma chave de carregamento de pacote para seu pacote. Esse atributo foi substituído.

RegisterProjectItemAttribute

RegisterProjectItemAttribute foi preterido. Em vez disso, use ProvideProjectItemAttribute

RegistrationAttribute

Uma classe abstrata para registro do VSPackage. A classe RegistrationAttribute permite que novas informações de registro sejam adicionadas sem alterar as ferramentas de registro.

RegistrationAttribute.Key

Fornece uma classe abstrata que representa uma chave de registro.

RegistrationAttribute.RegistrationContext

Uma classe base abstrata que fornece informações de contexto de uma fonte externa para um atributo de registro.

RssCommands

Fornece os comandos roteados compatíveis com o leitor de feed Rss do shell do VS.

RunningDocumentTable

Fornece acesso à RDT (tabela de documentos em execução) que rastreia todos os documentos abertos no momento no Visual Studio.

SelectionContainer

Fornece uma interface unificada para acessar um conjunto de objetos selecionados.

ServiceBrokerExtensions

Métodos de extensão para IServiceBroker.

ServiceCollection<T>

Use essa coleção para armazenar o mapeamento do Tipo de um serviço para o objeto que a fornece de uma maneira que esteja ciente dos tipos inseridos. O comparador dessa coleção executará uma comparação das propriedades guid da chave Type em vez de fazer uma comparação de referência que falhará em cenários de inserção de tipo.

Essa coleção não é thread-safe.

ServiceExtensions
ServiceProgressData

Essa classe usada para propagar o progresso da carga do serviço ou do pacote para o serviço assíncrono e pacotes Mensagens e valores passados por essa classe serão mostrados ao usuário de alguma maneira apropriada pelo shell.

ServiceProvider

Fornece um provedor de serviços unificado para VSPackages gerenciados.

ServiceProviderHierarchy

Atua como um provedor de serviços hierárquico.

ServiceProviderHierarchyOrder

Fornece uma ordem de resolução de serviço recomendada para provedores de serviços comuns. Quando vários provedores de serviços são combinados em uma hierarquia de provedores de serviços, eles recebem uma ordenação numérica.

ServiceUnavailableException

Gerado se o serviço não estiver disponível.

SettableOleDataObject

Representa um objeto de dados compatível com OLE.

SharedProjectUtilities

Métodos utilitários para projetos compartilhados.

SharedSettingsAttribute

Esse atributo, quando aplicado à classe retornada da propriedade AutomationObject de uma subclasse DialogPage, permite que as propriedades do objeto sejam compartilhadas com outros aplicativos e online.

SingleFileGeneratorSupportRegistrationAttribute

Esse atributo adiciona uma entrada de registro de gerador de arquivos personalizado para um tipo de arquivo específico. Por exemplo: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Generators
[proj_fac_guid]

SingleTaskIdleManager

Executa uma operação de execução longa com prioridade ociosa no thread da interface do usuário. Para dar suporte ao rendimento com frequência, a operação deve gerar retorno nulo com a maior frequência possível para permitir que o gerenciador de componentes agende outras tarefas e produza para operações de prioridade mais alta.

A tarefa será executada repetidamente até que SingleTaskIdleManager seja descartado.

SolutionPersistenceRegistrationAttribute

Esse atributo adiciona um nome de propriedade de persistência da solução e um tipo guid relacionado. Por exemplo: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\SolutionPersistence\MyProperty] "Default"="{AAAA53CC-3D4F-40a2-BD4D-4F3419755476}"

SolutionTreeFilterProviderAttribute

Fornece informações para exibir o filtro de Gerenciador de Soluções.

Task

Uma implementação de IVsTaskItem, usada para modificar a aparência e a funcionalidade de uma tarefa na lista de tarefas.

TaskListItem
TaskProvider

Essa classe implementa IVsTaskProvider. Ele fornece uma maneira amigável de definir um provedor de tarefas e seus serviços associados.

TaskProvider.TaskCollection

Um contêiner para Task objetos .

TaskSchedulingException

Exceção gerada quando um agendamento de tarefas falhou e não pôde ser repetido.

TelemetryExtensions
ThemeResourceKey

Representa uma chave usada em um ResourceDictionary para acessar recursos de cor do tema. Os recursos de cor do tema incluem pincéis e cores associados a uma determinada categoria de cores e nome de cor.

ThreadedWaitDialogHelper

Métodos de extensão para a caixa de diálogo de espera encadeada que o torna mais consumível usando padrões comuns de código gerenciado.

ThreadedWaitDialogHelper.Session

Oferece comunicação bidirecional com uma caixa de diálogo de espera encadeada visível.

ThreadedWaitDialogProgressData

Contém detalhes sobre o progresso de uma operação de execução longa para fins de atualização do IVsThreadedWaitDialog.

ThreadHelper

Forneça um auxiliar de dispatcher genérico para garantir que um método seja invocado no thread de main do aplicativo. Usamos o Dispatcher do Aplicativo atual para uma identificação conveniente do thread de main. Observe que isso significa que a instância do Aplicativo deve ser inicializada. Atualmente, o WindowManager o inicializa. No entanto, não usamos DispatcherOperation porque eles não são amigáveis para RPC. Por exemplo, se o thread da interface do usuário estiver no meio de uma chamada RPC e precisarmos executar o código no thread da interface do usuário, o DispatcherOperations não passará. Isso ocorre porque o DispatcherOperations é iniciado postando uma mensagem no thread da interface do usuário e o thread da interface do usuário precisa expedir essa mensagem. Se o thread da interface do usuário estiver fazendo uma chamada RPC, essas mensagens não serão removidas da fila. O filtro de mensagem OLE padrão processa apenas um conjunto limitado de mensagens da fila e até mesmo o filtro de mensagem do Visual Studio ignora a maioria dos outros. Ao passar pelo serviço UIThreadInvokerPrivate, a operação se torna uma chamada COM no thread da interface do usuário. Essa operação será permitida por meio de nosso filtro de mensagem se fizer parte da mesma chamada lógica – o filtro de mensagem a verá como uma "chamada aninhada" e não poderá rejeitá-la.

ToolWindowPane

Descrição resumida de ToolWindowPane.

UIContext

Representa o estado ativo de um UIContext.

UIContextChangedEventArgs

Argumentos de evento para o evento UIContextChanged.

UIElementDialogPage

Classe que é usada para hospedar perfeitamente o conteúdo do WPF dentro de uma caixa de diálogo nativa executando um loop de mensagem no estilo IsDialogMessage. UIElementDialogPage habilita a entrada e saída do HWND filho do WPF e habilita a navegação por teclado no HWND filho do WPF.

UIThreadReentrancyScope

Somente uso interno da Microsoft. Fornece um ponto de reentrância explícito para o ThreadHelper invocar no thread da interface do usuário (independente do mecanismo de mensagem RPC COM).

Url

Essa classe encapsula a classe Uri e fornece um "LocalPath" sem escape para URLs de arquivo e um AbsoluteUri sem escape para outros esquemas, além de também retornar um resultado sem escape hexadecimal de MakeRelative para que possa ser apresentado ao usuário.

ValueTokenizer

ValueTokenizer manterá uma lista de Tokens e Valores que correspondem a esses tokens. Essa classe é usada para tokenizar/destokenizar uma determinada cadeia de caracteres.

VsBrushes

Classe usada para mapear entre __VSSYSCOLOREX identificadores (usados por GetVSSysColorEx(Int32, UInt32)) e chaves usadas por objetos WPF ResourceDictionary . As chaves fornecidas por essa classe podem ser usadas para referenciar Brush instâncias que o Visual Studio coloca em Resources.

VsColors

Mapeia entre __VSSYSCOLOREX identificadores (conforme usado por GetVSSysColorEx(Int32, UInt32) e chaves usadas por objetos Windows Presentation FoundationResourceDictionary.

VSCommands

Fornece os comandos roteados com suporte pelo shell do VS.

VsEnumerable<TComEnumerator,TComEnumerated>

Classe base para enumeradores de estilo VS usando Dev10 e interfaces de enumerador mais antigas que usam PreserveSig

VsEnumerable<TComEnumerator,TComEnumerated,TEnumerated>

Representa uma enumeração no estilo VS de objetos TComEnumerated criados a partir de uma enumeração de TEnumerated. Classe base para enumeradores de estilo VS usando Dev10 e interfaces de enumerador mais antigas que usam PreserveSig

VsEnumerableEx<TComEnumerator,TComEnumerated>

Classe base para enumeradores de estilo VS usando Interfaces de enumerador Dev11 e posteriores que não usam PreserveSig

VsExecutionContextTypes

Tipos de contexto usados no rastreador de execução do Visual Studio.

VsFonts

Contém os nomes de recursos para fontes de ambiente.

VsMenus

Inclui os GUIDs para comandos de menu do Visual Studio.

VSRegistry

Classe auxiliar para manipular o registro da instância do VS que está hospedando esse código.

VsResourceKeys

Expõe chaves de recurso do WPF para valores Style e ControlTemplate que se aplicam a controles comuns do WPF.

VsSearchTask

VsSearchTask pode ser usado como classe base para implementar ferramentas de pesquisawindows

VsServiceProviderWrapper

Encapsula uma instância do provedor de serviços. A classe destina-se a ser usada para expor um valor de provedor SVsService a um contêiner de composição do VS MEF.

VsShellUtilities

Fornece métodos auxiliares estáticos a serem usados com o shell do Visual Studio.

VsTaskLibraryHelper

Métodos auxiliares para usar a biblioteca de tarefas do Visual Studio no código gerenciado.

WAProvideLanguagePropertyAttribute

Essa classe pode ser usada para registrar uma propriedade de aplicativo Web para um projeto

WAProvideProjectFactoryAttribute

Esse atributo pode ser usado para registrar informações sobre um sistema de projeto que dá suporte ao tipo/subtipo WAP.

WAProvideProjectFactoryTemplateMappingAttribute

Esse atributo é usado para declarar um novo sistema de projeto que dá suporte a Projetos de Aplicativo Web e definir um mapeamento entre o sistema de projeto real e o 'falso' definido apenas para armazenar algumas propriedades específicas do WAP no registro.

WebSiteProjectAttribute

Esse atributo adiciona um ProjectSubType à lista de exisiting definida de ProjectSubTypes para o Projeto de Site

WebSiteProjectRelatedFilesAttribute

Esse atributo permite que o Projeto de Site aninhar um tipo de arquivo (relacionado) em outro tipo de arquivo (primário) no gerenciador de soluções

WindowPane

Representa um painel de janela do Visual Studio.

WrapperPolicy

Estruturas

RunningDocumentInfo

Representa informações sobre um documento no RunningDocumentTable. Ele inclui todas as informações retornadas por GetDocumentInfo(UInt32, UInt32, UInt32, UInt32, String, IVsHierarchy, UInt32, IntPtr).

StatefulReadOnlyList<TItem,TState>

Uma lista somente leitura com um estado associado.

Interfaces

IAsyncAttachedCollectionSource

Representa um objeto IAttachedCollectionSource que pode relatar se a propriedade HasItems está ou não sendo inicializada no momento e que gera um evento INotifyPropertyChanged quando o valor IsInitializingHasItems é alterado.

IAsyncServiceContainer

Fornece métodos para adicionar e remover serviços.

IAsyncServiceProvider

Fornece um método para obter um serviço de forma assíncrona.

IAsyncServiceProvider2
IAttachedCollectionService

Representa um serviço que pode obter coleções anexadas para um item com base em uma relação conhecida e que pode enumerar relações com suporte para um item.

IAttachedCollectionSource

Representa uma instância de objeto que pode retornar uma coleção de itens e que sabe se existem ou não itens sem perceber os próprios itens.

IAttachedCollectionSourceProvider

Representa um serviço que pode enumerar relações existentes para um objeto que o serviço entende e que pode criar coleções anexadas para uma relação e objeto que o serviço entende.

IAttachedCollectionSourceProvider2

Representa um serviço que pode enumerar relações existentes para um objeto que o serviço entende e que pode criar coleções anexadas para uma relação e objeto que o serviço entende.

IAttachedRelationship

Contém metadados sobre uma relação anexada, usada pelo IAttachedCollectionService para descrever relações entre objetos.

IBuildCancellationAwareHostObject

Permite que um objeto host possa usar um CancellationToken que é disparado quando o build é cancelado.

ICacheableAttachedCollectionSource

Representa um IAttachedCollectionSource que pode ser armazenado em cache. As fontes armazenadas em cache não precisam ser recriadas sempre que são solicitadas.

IClientRightsAdditionalMetadata

Essa interface serve para passar metadados adicionais dos direitos do cliente.

ICodeContainerProvider

Informações sobre um provedor capaz de adquirir um recurso online para um computador local.

IComEnumeratorRelay<TComEnumerator,TEnumerated>

Fornece métodos de enumeração tipados.

ICommentTaskToken

Essa interface é usada para obter informações sobre um dos tokens usados para gerar tarefas.

IConfigureToolboxItem

Fornece a capacidade de configurar ToolboxItem objetos dinamicamente adicionando dados adicionais ao dicionário Propriedades do item da caixa de ferramentas. Esses dados são serializados como uma parte permanente do item da caixa de ferramentas.

IErrorList

Essa interface é usada para obter o estado das várias opções no cromado ao redor da janela da ferramenta ErrorList.

IFilteredHierarchyItemSet

Fornece uma lista nivelada de itens de hierarquia que representa todos os itens na hierarquia e gera eventos quando os itens são adicionados ou removidos da hierarquia.

IInstalledToolboxItemInfo

Fornece informações sobre um item de caixa de ferramentas existente.

IJoinableTaskFactoryAwareHostObject

Permite que um objeto host possa usar o thread main sem bloquear um build bloqueado no thread main.

IMaintenanceTask

Uma interface que pode ser implementada e exportada para o catálogo padrão do Visual Studio para receber uma chance por sessão vs quando o VS estiver ocioso para realizar algum trabalho periódico.

IMenuCommandInvokeEx

Ajuda a invocar comandos de menu.

IMSDNChannel

interface para informações do canal de assinatura msdn.

INonClientArea

Essa interface representa um elemento visual que pode conter logicamente a área win32 não cliente quando WM_NCHITTEST é enviado para um HwndSource.

IOleMenuCommand

Representa um comando de menu OLE.

IProfileManager

Interface implementada por classes que dão suporte a VSPackages mantendo suas informações de estado por meio do mecanismo de configurações do Visual Studio.

IProfileMigrator

Dá suporte à migração de configurações de usuário de uma versão do Visual Studio para outra.

IReadOnlyObservableSet

Uma coleção somente leitura observável que fornece tempo constante Contém pesquisa.

IReadOnlyObservableSet<T>

Uma coleção somente leitura observável que fornece tempo constante Contém pesquisa.

IResXResourceService

Uma camada de abstração que permite que os clientes controlem os leitores e gravadores resx usados no Visual Studio.

ISccUIClickedEventArgs

Argumentos passados por várias interfaces relacionadas ao SCC.

ISccUIClickedEventArgs2

Estendendo ISccUIClickedEventArgs para fornecer o UIElement que foi clicado.

ISelectedGraphNode

Contém uma referência a um GraphNode selecionado.

ISettingsMachineLocalityEvaluator

Essa interface é usada em conjunto com SharedSettingsAttribute para avaliar se um valor de propriedade é local do computador (ou seja, não deve fazer roaming para outros computadores) em runtime.

ISolutionSearchOptions

Representa as opções que um provedor de pesquisa deve usar ao fornecer resultados de pesquisa para uma pesquisa da solução.

ISolutionSearchParameters

Representa os parâmetros necessários para fornecer resultados de pesquisa para uma pesquisa da solução.

ISolutionTreeFilter

Um filtro que controla uma coleção de itens que devem ser incluídos na árvore filtrada. Quando os IncludedItems são colocados em uma árvore, esses itens e seus ancestrais serão incluídos na árvore e todos os outros itens serão excluídos. Quando o filtro não for mais necessário, o controle de árvore descartará o filtro.

ISolutionTreeFilterProvider

Fábrica usada para criar um ISolutionTreeFilter. ISolutionTreeFilter fornece uma maneira de fornecer uma lista de itens incluídos que devem ser colocados na árvore.

ISupportDisposalNotification

Representa um objeto que pode ser descartado e que pode notificar os ouvintes sobre as alterações no estado de descarte. Objetos que contêm referências a uma instância de ISupportDisposalNotification devem watch para alterações de propriedade na propriedade IsDisposed e devem liberar sua referência quando o valor da propriedade se tornar true.

ITaskList

Essa interface é usada para obter o estado da janela de ferramentas TaskList.

IToolboxAppDomainControl

Essa interface é implementada por clientes que desejam controlar a criação do appdomain no qual sua implementação IToolboxItemDiscovery é criada. Se o pacote derivar de Microsoft.VisualStudio.Shell.Package, defina a propriedade AppDomainCreatorType de seu ProvideToolboxItemDiscoveryAttribute como o tipo de sua classe que implementa essa interface.

IToolboxAssemblyInfo

Fornece informações sobre um assembly.

IToolboxExtensionsSdkInfo

Fornece informações sobre um SDK de extensões.

IToolboxExtensionsSdkInfo2

Fornece informações adicionais de manifestos do SDK.

IToolboxExtensionsSdkType

Representa um tipo gerenciado de um SDK de extensões.

IToolboxExtensionsSdkTypeByName

Representa um tipo simples de um SDK de extensões.

IToolboxItemCreator

Cria novos itens de caixa de ferramentas e fornece informações sobre itens de caixa de ferramentas existentes.

IToolboxItemDiscovery

Fornece informações sobre tipos gerenciados dos quais os itens da caixa de ferramentas podem ser criados.

IToolboxItemDiscoveryByName

Fornece informações sobre os tipos dos quais os itens da caixa de ferramentas podem ser criados.

IToolboxItemDiscoveryFactory

Cria vários objetos necessários para integração com a caixa de diálogo Escolher Itens da Caixa de Ferramentas.

IToolboxItemDiscoveryWithContext

Fornece informações sobre tipos gerenciados dos quais os itens da caixa de ferramentas podem ser criados.

IToolboxItemInfo

Fornece informações sobre um tipo gerenciado do qual um item de caixa de ferramentas pode ser criado.

IToolboxPlatformInfo

Fornece informações sobre uma plataforma (como o Windows v8.0).

IToolboxPlatformType

Representa um tipo gerenciado com uma plataforma associada. Outras interfaces derivam disso para adicionar metadados adicionais.

IToolboxPlatformTypeByName

Representa um tipo simples com uma plataforma associada. Outras interfaces derivam disso para adicionar metadados adicionais.

IToolboxType

Representa um tipo gerenciado simples. Outras interfaces derivam disso para adicionar metadados adicionais.

IToolboxTypeByName

Representa um tipo simples.

IVsAccountManagementService

Representa o serviço de gerenciamento de conta do Visual Studio.

IVsAsyncFileChangeEx

Métodos assíncronos para o serviço de alteração de arquivo VS (SVsFileChange).

IVsAsyncFileChangeEx2

Métodos assíncronos para o serviço de alteração de arquivo VS (SVsFileChange).

IVsHierarchyItem

Contém informações de propriedade de instância para um único item em um IVsUIHierarchyWindow.

IVsHierarchyItemCollectionProvider

Fornece uma coleção somente leitura de itens de hierarquia que representam um subconjunto de todos os itens de hierarquia em uma hierarquia especificada.

IVsHierarchyItemIdentity

Contém as informações necessárias para definir um item em um IVsUIHierarchyWindow.

IVsHierarchyItemManager

Acessa o modelo de dados usado por um IVsUIHierarchyWindow (como o Gerenciador de Soluções).

IVsManagedImageService

Uma interface oferecida por SVsImageService que permite a adição direta de bitmaps do WPF à biblioteca de imagens.

IVsManagedSettingsChangeEventSource

Fornece um evento para configurações alteradas.

IVsProjectSecrets

Uma interface implementada por um sistema de projeto para armazenar segredos que o aplicativo que este projeto compila pode acessar em runtime.

IVsSccChanges

Uma interface implementada por um Provedor de Controle do Código-Fonte para acompanhar o número de alterações pendentes no repositório ativo e na interação do usuário com as informações exibidas.

IVsSccChangesDisplayInformation

Informações sobre alterações pendentes no repositório atual do provedor Scc ativo.

IVsSccChangesDisplayInformation2

Estendendo IVsSccChangesDisplayInformation para permitir maior flexibilidade para o SccProvider

  1. decidir quando mostrar o compartimento
  2. se deve ou não mostrar uma seta para cima no compartimento.
IVsSccCommitPendingChangesPrompt

Uma interface implementada por um Provedor de Controle do Código-Fonte para definir uma mensagem exibida aos usuários para solicitar que eles confirmem suas alterações pendentes antecipadamente e com frequência.

IVsSccCurrentBranch

Uma interface implementada por um Provedor de Controle do Código-Fonte para acompanhar as informações de exibição e a interação do usuário com as informações exibidas sobre o branch ativo no momento em um repositório.

IVsSccCurrentBranchDisplayInformation

Informações sobre o branch atual do provedor Scc ativo.

IVsSccCurrentBranchDisplayInformation2

Estendendo IVsSccCurrentBranchDisplayInformation para permitir maior flexibilidade para o SccProvider

  1. decidir quando mostrar o compartimento
  2. se deve ou não mostrar uma seta para cima no compartimento.
IVsSccCurrentRepository

Uma interface implementada por um Provedor de Controle do Código-Fonte para acompanhar o repositório ativo no momento e a interação do usuário com as informações exibidas.

IVsSccCurrentRepositoryDisplayInformation

Informações sobre o repositório atual do provedor Scc ativo.

IVsSccCurrentRepositoryDisplayInformation2

Estendendo IVsSccCurrentRepositoryDisplayInformation para permitir maior flexibilidade para o SccProvider

  1. decidir quando mostrar o compartimento
  2. se deve ou não mostrar uma seta para cima no compartimento.
IVsSccPublish

Interface que dá suporte à publicação do código-fonte que está em um repositório local.

IVsSccSolution

Interface que gera eventos relacionados a uma solução carregada e Scc.

IVsSccUnpublishedCommits

Uma interface implementada por um Provedor de Controle do Código-Fonte para acompanhar o número de confirmações não publicadas no repositório ativo e na interação do usuário com as informações exibidas.

IVsSccUnpublishedCommitsDisplayInformation

Informações sobre confirmações não publicadas.

IVsSccUnpublishedCommitsDisplayInformation2

Estendendo IVsSccUnpublishedCommitsDisplayInformation para permitir maior flexibilidade para o SccProvider

  1. decidir quando mostrar o compartimento
  2. se deve ou não mostrar uma seta para cima no compartimento.
IVsTaskEvents

Interface para eventos gerenciados implementados por IVsTask.

IVsTaskJoinableTask

Interface para anexar um único JoinableTask com uma instância IVsTask.

IVsToolboxItemDiscoveryRegistrar

Implementado pelo serviço SVsToolboxItemDiscoveryRegistrar, que é fornecido pelo shell. Os pacotes que desejam fornecer itens de caixa de ferramentas de tipos gerenciados devem chamar RegisterItemDiscovery quando forem carregados. Os pacotes derivados de Microsoft.VisualStudio.Shell.Package obtêm esse comportamento por padrão de sua classe base. Nesse caso, o comportamento do objeto é controlado por parâmetros fornecidos a ProvideToolboxItemDiscoveryAttribute.

IWpfAccountPicker

Representa o controle seletor de conta Windows Presentation Foundation fornecido por IVsAccountManagementService.

IWpfAccountPicker2

Representa o controle seletor de conta Windows Presentation Foundation fornecido por IVsAccountManagementService.

SVsProjectLocalSecrets

A ID de serviço para consultar um IServiceProvider para obter uma implementação de IVsProjectSecrets que armazena segredos no arquivo secrets.json de um projeto ou arquivo equivalente que nunca é armazenado no controle do código-fonte e é local para o usuário ou computador individual.

SVsSccDisplayInformationService

A ID de serviço pela qual várias interfaces SCC podem ser obtidas, incluindo: IVsSccCurrentBranchDisplayInformation, IVsSccCurrentRepositoryDisplayInformationIVsSccChangesDisplayInformation e IVsSccUnpublishedCommitsDisplayInformation.

SVsServiceProvider

Representa um provedor de serviços do Visual Studio e destina-se à descoberta dinâmica de outros serviços VS de componentes do MEF.

SVsToolboxItemDiscoveryRegistrar

Esse é o serviço que implementa IVsToolboxItemDiscoveryRegistrar. Ele é implementado pelo shell.

Enumerações

AuthenticationState

O estado de autenticação.

CloseResult

Especifica os resultados da operação de fechamento.

CommandNavigationHelper.CommandFocusMode

Valores para a propriedade anexada CommandFocusMode, especificam como o controle no qual ele está definido é registrado com CommandFocusManager para lidar com a restauração de foco e entrar no modo de menu.

CommentTaskPriority

Valor que indica a prioridade de uma tarefa na lista de tarefas.

CommonMessagePumpExitCode

Representa os códigos de saída que são possíveis para CommonMessagePump.

DialogPage.ApplyKind

Uma enumeração que descreve o comportamento de aplicação da página de diálogo.

FilterDescendantBehavior

Especifica o comportamento descendente ao incluir itens em uma árvore filtrada.

LogicalView

Essa enumeração lista as exibições lógicas com suporte.

PackageAutoLoadFlags

Especifica tipos de comportamento de carregamento automático.

ProfileMigrationType

Especifica a ação de migração em MigrationType e ProfileMigrationType.

QueryCloseResult

Especifica os resultados da consulta e da operação de fechamento.

RegistrationMethod

Como o assembly deve ser registrado/localizado.

SettingScope

Descreve os diferentes escopos de configuração.

SettingStorage

Descreve onde as configurações são armazenadas.

TaskCategory

Fornece um conjunto de categorias de tarefas que especificam o tipo de tarefa a ser executada.

TaskErrorCategory

Representa uma coleção de valores que identificam tipos ou gravidade de mensagens de erro que podem aparecer na janela de tarefas Opções de Lista de Erros.

TaskPriority

Fornece valores para prioridades de tarefa.

ThemeResourceKeyType

Especifica o tipo de recurso que está sendo referenciado por um ThemeResourceKey.

ToolboxItemDiscoveryContext

Indica o contexto no qual GetItemInfo(IToolboxType, ToolboxItemDiscoveryContext) está sendo chamado.

ToolWindowOrientation

Essa enumeração fornece várias orientações possíveis da janela de ferramentas em relação a uma janela de encaixe.

UnlockResult

Especifica os resultados da operação de desbloqueio.

VsCreateEditorFlags

__VSCREATEEDITORFLAGS, __VSCREATEEDITORFLAGS2, __VSCREATEEDITORFLAGS3

VsDockStyle

Define constantes para orientação da janela de ferramentas.

VsFrameMode

VSFRAMEMODE, VSFRAMEMODE2

VsFramePropID

__VSFPROPID, __VSFPROPID2, __VSFPROPID3, __VSFPROPID4, __VSFPROPID5

VsHierarchyPropID

__VSHPROPID, __VSHPROPID2, __VSHPROPID3, __VSHPROPID4

VsOpenSpecificEditorFlags

__VSOSPEFLAGS, __VSOSPEFLAGS2, __VSOSPEFLAGS3

VsQueryEditFlags

__VSQueryEditFlags, __VSQueryEditFlags2

VsQueryRemoveDirectoryFlags

VSQUERYREMOVEDIRECTORYFLAGS, VSQUERYREMOVEDIRECTORYFLAGS2

VsQueryRemoveFileFlags

VSQUERYREMOVEFILEFLAGS, VSQUERYREMOVEFILEFLAGS2

VsQuerySaveFlags

tagVSQuerySaveFlags, __VSQuerySaveFlags2

VsRdtFlags

_VSRDTFLAGS, _VSRDTFLAGS2

VsRdtSaveOptions

__VSRDTSAVEOPTIONS, __VSRDTSAVEOPTIONS2

VsRemoveDirectoryFlags

VSREMOVEDIRECTORYFLAGS, VSREMOVEDIRECTORYFLAGS2

VsRemoveFileFlags

VSREMOVEFILEFLAGS, VSREMOVEFILEFLAGS2

VsSolutionPropID

__VSPROPID, __VSPROPID52, __VSPROPID53, __VSPROPID54, __VSPROPID5

VsTaskContinuationOptions

Definição gerenciada de __VSTASKCONTINUATIONOPTIONS/__VSTASKCONTINUATIONOPTIONS2.

VsTaskCreationOptions

Definição gerenciada de __VSTASKCREATIONOPTIONS/__VSTASKCREATIONOPTIONS2.

VsTaskRunContext

Definição gerenciada de __VSTASKRUNCONTEXT.

VsTaskWaitOptions

Definição gerenciada de __VSTASKWAITOPTIONS.

WindowPane.PaneInitializationMode

Representa os possíveis estados de inicialização para um WindowPane objeto .

Delegados

AsyncServiceCreatorCallback

O retorno de chamada para o criador de serviço assíncrono.

AsyncServiceCreatorWithProgressCallback

O retorno de chamada que é invocado quando uma instância do serviço é necessária. Isso é chamado apenas uma vez e o resultado é armazenado em cache.

OnIdleHandler

Um delegado usado pela SingleTaskIdleManager classe . Ao criar uma instância da SingleTaskIdleManager classe , você passa esse delegado, que é chamado em tempo ocioso.

VsInvokableAsyncFunction<T>

Usado pelo auxiliar da biblioteca de tarefas assíncrona para executar uma IVsTaskCompletionSource tarefa e retornar uma TPL (Biblioteca De Paralelismo de Tarefas).

VsTaskBodyCallback

Usado pelo auxiliar de biblioteca de tarefas assíncrona como o tipo de método para um corpo da tarefa (o que a tarefa executa). Os usuários da biblioteca podem passar esse tipo de delegado diretamente ou usar um dos métodos wrapper que encapsula funções anônimas mais simples para esse tipo delegado.