Partilhar via


Criar e remover dependências do projeto

Ao criar uma solução que contém vários projetos, pode ser necessário construir determinados projetos primeiro, para gerar binários compilados usados por outros projetos. Quando um projeto consome a saída gerada por outro projeto, o projeto que gera a saída é referido como uma dependência do projeto que consome a saída. Essas relações de dependência podem ser definidas na caixa de diálogo Dependências do Projeto.

Dica

O recurso discutido neste artigo, gerenciando manualmente as dependências do projeto, é distinto das referências de projeto para projeto usadas em tipos de projeto modernos e reflete um método de manipulação de dependências entre projetos que antecede o MSBuild. Se você estiver trabalhando com um projeto .NET ou C++ ou outro tipo de projeto que usa MSBuild, não é necessário adicionar explicitamente dependências de projeto conforme descrito neste artigo. Uma dependência de projeto é criada automaticamente quando você adiciona uma referência de projeto para projeto de um projeto para outro projeto. Na maioria dos casos, você deve, em vez disso, criar uma referência de projeto para projeto, que, além de criar uma relação de dependência entre os projetos, também cria uma referência que você pode usar para criar código que usa classes, interfaces e outras entidades de código do outro projeto. Consulte Gerenciando referências em um projeto.

Existem casos em que um projeto exige que outro projeto seja desenvolvido primeiro por algum motivo diferente de uma referência entre projetos. Por exemplo, um projeto pode exigir uma tarefa de compilação criada em outro projeto. Nesse caso, as etapas descritas neste artigo fornecem uma maneira de expressar essa dependência.

Para atribuir dependências a projetos

  1. No Gerenciador de Soluções , selecione um projeto.

  2. No menu Project, escolha Dependências de Compilação > Dependências do Projeto.

    A caixa de diálogo Dependências do Projeto é aberta.

    Captura de tela da caixa de diálogo Dependências do projeto.

  3. Na guia Dependências, selecione um projeto no menu pendente Projeto.

  4. No campo Depende de, marque a caixa de verificação de qualquer outro projeto que tenha de ser compilado antes deste projeto ser compilado.

    Sua solução deve consistir em mais de um projeto antes que você possa criar dependências de projeto.

Para remover dependências de projetos

  1. No Gerenciador de Soluções , selecione um projeto.

  2. No menu Project, escolha Dependências de Compilação > Dependências do Projeto.

    A caixa de diálogo Dependências do Projeto é aberta.

  3. Na guia Dependências, selecione um projeto no menu pendente Projeto.

  4. No campo Depende de, desmarque as caixas de seleção ao lado de quaisquer outros projetos que não sejam mais dependências deste projeto.

Para exibir a ordem de compilação

Na caixa de diálogo Dependências do Projeto, podes alternar para o separador Ordem de compilação para veres a ordem de compilação da solução.

Para exibir a ordem de compilação em uma solução a qualquer momento, clique com o botão direito do mouse no nó da solução e escolha Dependências de compilação, Ordem de construção do projeto.

Você pode usar a guia ordem de compilação para exibir a ordem em que os projetos serão criados, mas não pode alterar diretamente a ordem dessa guia.

A ordem que você vê listada é a ordem de compilação lógica desejada, mas, na prática, o Visual Studio otimiza ainda mais o processo de compilação criando vários projetos em paralelo. No entanto, desde que você tenha especificado as dependências do projeto, qualquer projeto dependente não começará a ser criado até que suas dependências sejam concluídas.

Captura de ecrã do separador Ordem de compilação.