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 | |
---|---|---|
AdviseUpdateSolutionEvents(IVsUpdateSolutionEvents, UInt32) | Adiciona o chamador à lista de ouvintes para IVsUpdateSolutionEvents2 eventos. |
|
CalculateProjectDependencies() | Dependências de força a ser recalculado. |
|
CanCancelUpdateSolutionConfiguration(Int32) | Habilita ou desabilita o Cancelar item de menu. |
|
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 de 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) | O método programático para obter o projeto de inicialização que será executado quando o F5 tecla é pressionada. |
|
GetProjectDependencies(IVsHierarchy, UInt32, IVsHierarchy[], UInt32[]) | Retorna uma lista de projetos que depende de determinada hierarquia. |
|
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 ou não o F5 chave (Iniciar depuração) deve ser habilitada. |
|
QueryProjectDependency(IVsHierarchy, IVsHierarchy, Int32) | Verifica se um projeto é dependente de outra. |
|
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. |
|
set_StartupProject(IVsHierarchy) | Define o projeto de inicialização que será executado quando o F5 tecla é pressionada. |
|
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. |
|
StartSimpleUpdateSolutionConfiguration(UInt32, UInt32, Int32) | Cria, limpa ou implanta uma lista de soluções. |
|
StartUpdateProjectConfigurations(UInt32, IVsHierarchy[], UInt32, Int32) | Cria, limpa ou implanta uma lista de projetos. |
|
StartUpdateSpecificProjectConfigurations(UInt32, IVsHierarchy[], IVsCfg[], UInt32[], UInt32[], UInt32[], UInt32, Int32) | Use esse método para manter o controle total de um processo de compilação. |
|
UnadviseUpdateSolutionEvents(UInt32) | Remove o chamador da lista de ouvintes para IVsUpdateSolutionEvents2 eventos. |
|
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