Partilhar via


Interface IVsSolutionBuildManager2

 

Publicado: agosto de 2016

Permite soluções para gerenciar informações de configuração.

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

Sintaxe

[InterfaceTypeAttribute(1)]
[GuidAttribute("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")]
public interface IVsSolutionBuildManager2 : IVsSolutionBuildManager
[InterfaceTypeAttribute(1)]
[GuidAttribute("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")]
public interface class IVsSolutionBuildManager2 : IVsSolutionBuildManager
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")>]
type IVsSolutionBuildManager2 = 
    interface
        interface IVsSolutionBuildManager
    end
<InterfaceTypeAttribute(1)>
<GuidAttribute("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")>
Public Interface IVsSolutionBuildManager2
    Inherits IVsSolutionBuildManager

Métodos

Nome Descrição
System_CAPS_pubmethod AdviseUpdateSolutionEvents(IVsUpdateSolutionEvents, UInt32)

Adiciona o chamador à lista de ouvintes para IVsUpdateSolutionEvents2 eventos.

System_CAPS_pubmethod CalculateProjectDependencies()

Dependências de força a ser recalculado.

System_CAPS_pubmethod CanCancelUpdateSolutionConfiguration(Int32)

Habilita ou desabilita o Cancelar item de menu.

System_CAPS_pubmethod CancelUpdateSolutionConfiguration()

Cancela a configuração da solução de atualização.

System_CAPS_pubmethod DebugLaunch(UInt32)

Inicia o projeto de inicialização especificado pela solução como o projeto de depuração.

System_CAPS_pubmethod FindActiveProjectCfg(IntPtr, IntPtr, IVsHierarchy, IVsProjectCfg[])

Determina a configuração de projeto que está ativa no momento.

System_CAPS_pubmethod get_CodePage(UInt32)

Método obsoleto. Não use.

System_CAPS_pubmethod get_IsDebug(Int32)

Método obsoleto. Não use.

System_CAPS_pubmethod get_StartupProject(IVsHierarchy)

O método programático para obter o projeto de inicialização que será executado quando o F5 tecla é pressionada.

System_CAPS_pubmethod GetProjectDependencies(IVsHierarchy, UInt32, IVsHierarchy[], UInt32[])

Retorna uma lista de projetos que depende de determinada hierarquia.

System_CAPS_pubmethod put_CodePage(UInt32)

Método obsoleto. Não use.

System_CAPS_pubmethod put_IsDebug(Int32)

Método obsoleto. Não use.

System_CAPS_pubmethod QueryBuildManagerBusy(Int32)

Determina se o Gerenciador de compilação está ocupado.

System_CAPS_pubmethod QueryDebugLaunch(UInt32, Int32)

Determina se ou não o F5 chave (Iniciar depuração) deve ser habilitada.

System_CAPS_pubmethod QueryProjectDependency(IVsHierarchy, IVsHierarchy, Int32)

Verifica se um projeto é dependente de outra.

System_CAPS_pubmethod SaveDocumentsBeforeBuild(IVsHierarchy, UInt32, UInt32)

Um projeto chama esse método para garantir que os componentes construível executáveis de projetos são salvos antes de iniciar a compilação ou executar operações.

System_CAPS_pubmethod set_StartupProject(IVsHierarchy)

Define o projeto de inicialização que será executado quando o F5 tecla é pressionada.

System_CAPS_pubmethod StartSimpleUpdateProjectConfiguration(IVsHierarchy, IVsHierarchy, String, UInt32, UInt32, Int32)

Isso é uma variante do comando de atualização que permite que você crie, limpar, implantar ou iniciar a configuração de um único projeto.

System_CAPS_pubmethod StartSimpleUpdateSolutionConfiguration(UInt32, UInt32, Int32)

Cria, limpa ou implanta uma lista de soluções.

System_CAPS_pubmethod StartUpdateProjectConfigurations(UInt32, IVsHierarchy[], UInt32, Int32)

Cria, limpa ou implanta uma lista de projetos.

System_CAPS_pubmethod StartUpdateSpecificProjectConfigurations(UInt32, IVsHierarchy[], IVsCfg[], UInt32[], UInt32[], UInt32[], UInt32, Int32)

Use esse método para manter o controle total de um processo de compilação.

System_CAPS_pubmethod UnadviseUpdateSolutionEvents(UInt32)

Remove o chamador da lista de ouvintes para IVsUpdateSolutionEvents2 eventos.

System_CAPS_pubmethod UpdateSolutionConfigurationIsActive(Int32)

Verificações para qualquer compilação, limpam ou implantar a ação em andamento.

Comentários

Implementado pelo ambiente de IVsSolutionBuildManager e IVsSolutionBuildManager2 coordenar a criação de projetos na solução. O Gerenciador de compilação da solução gerencia o conjunto de dependências entre projetos no nível do projeto e criará os projetos na ordem correta com base nessas dependências.

Dependências de compilação de solução são definidas usando o configuração da solução páginas de propriedades. Os projetos se fornecem o sistema de compilação com informações relacionadas a seus próprios itens e as dependências entre esses itens.

Dependências de compilação do projeto são definidas usando o configuração do projeto páginas de propriedades. Para obter mais informações relacionadas a páginas de propriedades e configurações, consulte páginas de propriedade e Opções de configuração de gerenciamento de.

Outros chamadores dessa interface seria pacotes fornecendo suplementos que deseja controlar o processo de compilação e causar alguns programaticamente criar operações para ocorrer em horários específicos. Por exemplo, o componente de depuração de ambiente chama QueryDebugLaunch programaticamente o habilitar e desabilitar o F5 chave, e DebugLaunch para iniciar o processo de depuração que foi definido como o projeto de inicialização da solução.

Observações para os Implementadores:

Implementado pelo ambiente.

Observações para os Autores de Chamada:

Chamado pelo ambiente ou um projeto principal que precisa para gerenciar as operações de compilação para projetos de filho (aninhado). Também pode haver outros interessados pacotes que deseja controlar os eventos de compilação, portanto eles chamaria AdviseUpdateSolutionEvents para ouvir e reagir a eventos de compilação.

Você pode obter um IVsSolutionBuildManager2 interface do SVsSolutionBuildManager service.

Confira Também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao início