IVsSolutionBuildManager2 Interface

Definição

Permite que as soluções gerenciem informações de configuração.

public interface class IVsSolutionBuildManager2 : Microsoft::VisualStudio::Shell::Interop::IVsSolutionBuildManager
public interface class IVsSolutionBuildManager2 : Microsoft::VisualStudio::Shell::Interop::IVsSolutionBuildManager
__interface IVsSolutionBuildManager2 : Microsoft::VisualStudio::Shell::Interop::IVsSolutionBuildManager
[System.Runtime.InteropServices.Guid("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsSolutionBuildManager2 : Microsoft.VisualStudio.Shell.Interop.IVsSolutionBuildManager
[<System.Runtime.InteropServices.Guid("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsSolutionBuildManager2 = interface
    interface IVsSolutionBuildManager
Public Interface IVsSolutionBuildManager2
Implements IVsSolutionBuildManager
Atributos
Implementações

Comentários

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

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

As dependências de compilação do projeto são definidas usando as páginas de propriedades de configuração do projeto . Para obter mais informações relacionadas a páginas de propriedades e configurações de configuração, consulte páginas de propriedades e Gerenciando opções de configuração.

Outros chamadores dessa interface seriam pacotes que fornecem suplementos que desejam controlar o processo de compilação e, programaticamente, fazem com que algumas operações de compilação ocorram em horários específicos. Por exemplo, o componente de depuração do ambiente chama QueryDebugLaunch para habilitar e desabilitar programaticamente a tecla F5 e DebugLaunch para iniciar o processo de depuração que foi definido como o projeto de inicialização da solução.

Notas aos Implementadores

Implementado pelo ambiente.

Notas aos Chamadores

Chamado pelo ambiente ou um projeto pai que precisa gerenciar operações de compilação para projetos filho (aninhados). Também pode haver outros pacotes interessados que desejam controlar eventos de compilação, para que eles chamem para AdviseUpdateSolutionEvents(IVsUpdateSolutionEvents, UInt32) escutar e reagir a esses eventos de compilação.

Você pode obter uma IVsSolutionBuildManager2 interface do SVsSolutionBuildManager serviço.

Métodos

AdviseUpdateSolutionEvents(IVsUpdateSolutionEvents, UInt32)

Adiciona o chamador à lista de ouvintes para IVsUpdateSolutionEvents2 eventos.

CalculateProjectDependencies()

Força as dependências a serem recalculadas.

CanCancelUpdateSolutionConfiguration(Int32)

Habilita ou desabilita o item de menu cancelar.

CancelUpdateSolutionConfiguration()

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

DebugLaunch(UInt32)

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

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

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

get_CodePage(UInt32)

Método obsoleto. Não use.

get_IsDebug(Int32)

Método obsoleto. Não use.

get_StartupProject(IVsHierarchy)

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

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

Retorna uma lista de projetos dos quais a hierarquia específica depende.

put_CodePage(UInt32)

Método obsoleto. Não use.

put_IsDebug(Int32)

Método obsoleto. Não use.

QueryBuildManagerBusy(Int32)

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

QueryDebugLaunch(UInt32, Int32)

Determina se a chave F5 (início de depuração) deve ou não ser habilitada.

QueryProjectDependency(IVsHierarchy, IVsHierarchy, Int32)

Verifica se um projeto depende de outro.

SaveDocumentsBeforeBuild(IVsHierarchy, UInt32, UInt32)

Um projeto chama esse método para garantir que os componentes compiláveis/executáveis dos projetos sejam salvos antes de iniciar as operações de compilação ou execução.

set_StartupProject(IVsHierarchy)

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

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

Essa é uma variante do comando de atualização que permite criar, limpar, implantar ou iniciar uma única configuração de projeto.

StartSimpleUpdateSolutionConfiguration(UInt32, UInt32, Int32)

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

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

Compila, limpa ou implanta uma lista de projetos.

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

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

UnadviseUpdateSolutionEvents(UInt32)

Remove o chamador da lista de ouvintes de IVsUpdateSolutionEvents2 eventos.

UpdateSolutionConfigurationIsActive(Int32)

Verifica se há alguma ação de compilação, limpeza ou implantação em andamento.

Aplica-se a