Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As configurações da solução armazenam propriedades no nível da solução. Eles direcionam o comportamento dos comandos Iniciar (F5) e Build . Por padrão, esses comandos compilam e iniciam a configuração de depuração. Ambos os comandos são executados no contexto de uma configuração de solução. Isso significa que o usuário pode esperar que o F5 inicie e crie qualquer que seja a solução ativa definida por meio das configurações. O ambiente foi projetado para otimizar soluções em vez de projetos quando se trata de compilar e executar.
A barra de ferramentas padrão do Visual Studio contém um botão Iniciar e uma lista suspensa de configuração de solução à direita do botão Iniciar. Essa lista permite que os usuários escolham a configuração a ser iniciada quando f5 é pressionado, criar suas próprias configurações de solução ou editar uma configuração existente.
Observação
Não há interfaces de extensibilidade para criar ou editar as configurações da solução. Você deve usar DTE.SolutionBuild. No entanto, há APIs de extensibilidade para gerenciar o build da solução. Para obter mais informações, consulte IVsSolutionBuildManager2.
Veja como você pode implementar as configurações de solução compatíveis com o tipo de projeto:
Projeto
Exibe os nomes dos projetos encontrados na solução atual.
Configuração
Para fornecer a lista de configurações compatíveis com o tipo de projeto e exibidas nas páginas de propriedades, implemente IVsCfgProvider2.
A coluna Configuração exibe o nome da configuração do projeto a ser compilada nesta configuração de solução e lista todas as configurações do projeto quando você clica no botão de seta. O ambiente chama o GetCfgNames método para preencher essa lista. Se o GetCfgProviderProperty método indicar que o projeto dá suporte à edição de configuração, as seleções Novas ou Editar também serão exibidas no título Configuração. Cada uma dessas seleções inicia caixas de diálogo que chamam métodos da
IVsCfgProvider2interface para editar as configurações do projeto.Se um projeto não der suporte a configurações, a coluna Configuração exibirá Nenhuma e será desabilitada.
Platform
Exibe a plataforma para a qual a configuração de projeto selecionada cria e lista todas as plataformas disponíveis para o projeto quando você clica no botão de seta. O ambiente chama o GetPlatformNames método para preencher essa lista. Se o método GetCfgProviderProperty indicar que o projeto dá suporte à edição de plataforma, as seleções Nova ou Editar também serão exibidas sob o cabeçalho Plataforma. Cada uma dessas seleções abre caixas de diálogo que acionam métodos
IVsCfgProvider2para editar as plataformas disponíveis do projeto.Se um projeto não der suporte a plataformas, a coluna de plataforma desse projeto exibirá None e será desabilitada.
Construir
Especifica se o projeto é criado ou não pela configuração da solução atual. Projetos não selecionados não são criados quando os comandos de build no nível da solução são invocados, apesar das dependências de projeto que contêm. Projetos não selecionados para serem criados ainda estão incluídos na depuração, execução, empacotamento e implantação da solução.
Deploy
Especifica se o projeto será implantado ou não quando os comandos Iniciar ou Implantar forem usados com a configuração de build da solução selecionada. A caixa de seleção para este campo estará disponível se o projeto suportar a disponibilização por meio da implementação da interface IVsDeployableProjectCfg no objeto IVsProjectCfg2.
Depois que uma nova configuração de solução for adicionada, o usuário poderá selecioná-la na lista suspensa de configuração de solução na barra de ferramentas padrão para construir e/ou iniciar essa configuração.