Share via


Procurar e reorganizar gráficos de dependência

Você pode reorganizar itens em elementos gráficos de dependência para facilitá-los ler e melhorar o desempenho de renderização.

Requisitos

Neste tópico

  • Gerenciando grandes gráficos

  • Alterar o layout do gráfico

  • Navegando o gráfico

  • Nós e links de auditoria

  • Mostrar ou ocultar nós e links

  • Nós de agrupamento

Para que maneiras mais procurem o gráfico usando o mouse ou o teclado, escolha o link da ajuda em um gráfico em branco.

Gerenciando grandes gráficos

Quando você gera um gráfico de dependência na primeira vez, o Visual Studio cria um índice de código para todas as dependências encontrar.Embora esse processo pode dedicar algum tempo, especialmente para grandes soluções ou elementos gráficos com vários links, este índice melhora o desempenho das operações posteriores.Se o código altera posteriormente, então o Visual Studio reindexes o código atualizado somente.

Se você não desejar esperar o gráfico para concluir gerar, você pode cancelar o processo de geração a qualquer momento e tentar as sugestões:

Depois que você gerar o gráfico, tente as sugestões:

  • Na barra de ferramentas do gráfico, escolha Conjuntos rápidosBotão de Clusters rápido na barra de ferramentas de gráfico de modo que você possa ver conjuntos naturais de dependência em código.Consulte Alterar o layout do gráfico.

    Gráfico de dependência - layout Clusters rápido

  • Organize o gráfico em áreas menores agrupamento nós relacionados.Recolher esses grupos para ver apenas as dependências de intergroup, que aparecem automaticamente.Consulte Nós de agrupamento.

  • Edite o gráfico manualmente para remover os nós e links que você não precisa.Altere o gráfico não afeta o código subjacente.Consulte Editar e personalizar gráficos de dependência.

Alterar o layout do gráfico

Para

Na barra de ferramentas de gráfico ou no menu de atalho do gráfico

Organizar o fluxo de dependência para o gráfico inteiro em uma direção específica.Isso pode ajudar você a consulte camadas de arquitetura no código.

Escolha um destes procedimentos para mostrar o elemento gráfico como uma árvore:

  • Esquerda para a direita Esquerda para a direita do botão de layout

  • Da direita para a esquerda Direita para o botão esquerdo do gráfico

  • De cima para baixo Superior ao botão de gráfico inferior

  • Parte inferior para cobrir Botão gráfico superior inferior

Consulte conjuntos naturais de dependência em código.

Escolha Conjuntos rápidosBotão de Clusters rápido na barra de ferramentas de gráfico para ver os nós mais dependentes no centro de conjuntos e nós menos dependentes de fora desses conjuntos.

Gráfico de dependência - layout Clusters rápido

Para mover nós específicos no gráfico, arrastá-los.Para mover outros nós remotos e links como você arrasta nós, pressione e contém a chave de SHIFT arrastar nós.Para alterar o layout dentro de um grupo independentemente do gráfico selecionar um dos layouts, de Define rápidos, ou de Modo de exibição de listade árvore, que organiza os conteúdos do grupo em uma lista.Consulte Nós de agrupamento.

ObservaçãoObservação

A seguinte funcionalidade não está disponível nesta versão: A vizinhança o modo procurar, Modo de borboleta, Seleção avançada, e O modo de matriz de dependência.

Para

Executar estas etapas

Verificação o gráfico

Arraste o gráfico em qualquer direção.

Ampliar ou fora do gráfico

Girar a roda do mouse.

- ou -

Escolha o sinal de mais (+) ou o sinal de subtração (-) na barra de ferramentas do gráfico.

- ou -

Para ampliar em uma área específica, use o botão direito do mouse para desenhar um retângulo em torno da área.

Redimensionar e preenche o gráfico na sua janela

Na barra de ferramentas do gráfico, escolha Ajustar Nível de Zoom.

- ou -

Clique duas vezes em uma área vazia do gráfico.

Redimensionar e centralizar o gráfico em um nó específico

Expanda o nó.Clique duas vezes no interior de uma área vazia do nó.

O Visual Studio redimensiona o gráfico para que os números inteiros ajustes de grupo na janela de gráfico.

Se você clicar duas vezes em um namespace recolhida, a classe, ou os seus membros, o Visual Studio mostra a definição de código.

Foco de alteração independentemente do nó selecionado

Pressione TAB.

Uma linha pontilhada aparece em torno do nó que está atualmente em foco.

Localizar um nó no gráfico por seu nome.

DicaDica
Para localizar itens na solução mas não no gráfico, encontrá-las em Gerenciador de Soluções, e arrastá-los para o gráfico.
Caixa de pesquisa do gráfico de dependência
  1. Pressione CTRL+F.

    Uma caixa de pesquisa aparece no canto superior direito de gráfico.

  2. Digite o nome do item.Para personalizar sua pesquisa, escolha uma opção de pesquisa.

    O primeiro item correspondente a pesquisa selecionado aparece no gráfico.

  3. Para ver outra correspondência, escolha Localizar Próxima (pressione F3).

    - ou -

    Selecione todas as correspondências, abra a lista suspensa.Escolha Selecionar Tudo.

Observação importanteImportante
Você pode usar a caixa de pesquisa para localizar correspondências em grupos recolhidos somente se esses grupos expandidos foram anteriormente.Para localizar correspondências essas e expandir automaticamente os grupos pai, escolha esta opção na caixa de pesquisa.

Localizar a origem ou o destino de um link

Use este método quando há muitos links para consulte facilmente a origem ou o destino de um link específico.

  1. Alterar o layout do gráfico ao layout da árvore ou o layout Botão de Clusters rápido na barra de ferramentas de gráfico de Define rápidos rápido possível.

    Consulte Alterar o layout do gráfico.

  2. Mova o ponteiro do mouse sobre o link, ou selecione o link.

    O Visual Studio mostra duas setas e uma dica de ferramenta que lista a origem e destino do link e outros detalhes de link.

  3. Escolha a seta que aponta na direção que você deseja seguir.

    A origem ou o destino aparecem selecionada, dependendo da direção que você selecionou.

Selecione todos os nós de-selecionados

Abra o menu de atalho para os nós selecionados.Escolha Selecionar, Inverter seleção.

Selecione os nós adicionais que vinculam a selecionados

Abra o menu de atalho para os nós selecionados.Escolha Selecionar e um destes procedimentos:

  • Para selecionar os nós adicionais que vinculam diretamente para o nó selecionado, escolha Dependências de entrada.

  • Para selecionar os nós adicionais que vinculam diretamente do nó selecionado, escolha Dependências de saída.

  • Para selecionar os nós adicionais que vinculam diretamente para o nó selecionado, escolha Ambos.

  • Para selecionar todos os nós que vinculam para o nó selecionado, escolha Subgraph conectado.

  • Para selecionar todos os filhos do nó selecionado, escolha Filhos.

Gráficos de dependência mostram os seguintes tipos de links:

  • Um link individual representa uma única relação entre dois nós.

  • Um link entre grupo representa uma relação entre dois nós em grupos diferentes.

  • Um link agregado representa todas as relações que apontam para a mesma direção entre dois grupos.

DicaDica

Por padrão, o gráfico a seguir mostra os links entre grupo apenas para nós selecionados.Para mostrar esses links em todas as vezes, na barra de ferramentas do gráfico, abre a lista Alterar como os links são processados no botão gráficode Alterar como links são processados no gráfico .Escolha Mostrar todos os links entre grupo.

Isso oculta links agregados entre grupos.

Para

Executar estas etapas

Consulte mais informações sobre um nó ou de um link

Mova o ponteiro do mouse sobre o nó ou link até que uma ferramenta de dica aparece.

A dica de ferramenta para um link agregado lista as dependências individuais que representa.

- ou -

Abra o menu de atalho para o nó ou do link.Escolha Propriedades.

Mostrar ou ocultar o conteúdo de um grupo

  • Para expandir um grupo, abra o menu de atalho para o nó.Escolha Grupo, Expandir.

    - ou -

    Mova o ponteiro do mouse sobre o nó até que o botão de viga (^) aparece.Escolha o botão de viga (^) para expandir o grupo.

    (Teclado: Para expandir ou recolher um grupo selecionado, escolha a chave de MAIS (+) ou a chave de Menos (-).

    Para expandir ou recolher tudo em um grupo, em um pressionamento selecionados e armazenar a chave de SHIFT quando você escolher a chave de MAIS (+) ou a chave de Menos (-).)

  • Para expandir todos os grupos, abra o menu de atalho para o gráfico.Escolha Grupo, Expandir Tudo.

    ObservaçãoObservação
    Este comando não está disponível se expanda todos os grupos gera problemas de um gráfico inutilizável ou de memória.É recomendável que você expandir o gráfico somente o nível de detalhe que você se importa com.
  • Para recolher um único grupo, abra o menu de atalho para o nó.Escolha Grupo, Recolher.

    - ou -

    Mova o ponteiro do mouse sobre um grupo até que o botão de viga (^) aparece.Escolha o botão de viga (^) para recolher o grupo.

  • Para recolher todos os grupos, abra o menu de atalho para o gráfico.Escolha Grupo, Recolher Tudo.

Consulte a definição de código para um namespace, tipo, ou um membro

Abra o menu de atalho para o nó.Escolha Ir para, Ir Para Definição.

-  ou  -

Clique duas vezes no nó.Para grupos expandidas, clique duas vezes no cabeçalho no grupo.

-  ou  -

Selecione o nó.Pressione F12.

Por exemplo:

  • Para um namespace, o arquivo de código para a primeira classe alfabética nesse namespace abre para mostrar a definição de classe.

    ObservaçãoObservação
    Quando você executa essa tarefa em um namespace do .NET Visual Basic., o arquivo de código por trás de namespace não abre.Esse problema também ocorre quando você executa essa tarefa em um grupo de nós selecionados que incluem um namespace do .NET Visual Basic.Para resolver esse problema, procurar manualmente o arquivo de código por trás de namespace, ou omitir o nó para o namespace da seleção.
  • Para uma classe ou uma classe parcial, o arquivo de código para a classe abre para mostrar a definição de classe.

  • Para um método, o arquivo de código para a classe pai é aberto para mostrar a definição de método.

Localizar a origem ou o destino de um link

Use este método quando há muitos links para consulte facilmente a origem ou o destino de um link específico.

  1. Na barra de ferramentas do gráfico, alterar o layout do gráfico ao layout da árvore ou o layout Botão de Clusters rápido na barra de ferramentas de gráfico de Define rápidos rápido possível.

  2. Mova o ponteiro do mouse sobre o link, ou selecione o link.

    O Visual Studio mostra duas setas e uma dica de ferramenta que lista a origem e destino do link e outros detalhes de link.

  3. Escolha a seta que aponta na direção que você deseja seguir.

    A origem ou o destino aparecem selecionada, dependendo da direção que você selecionou.

Examine as dependências e os itens que participam em um link agregado

Para um único link:

  1. Selecione o link.

  2. Mova o ponteiro do mouse sobre o link.Quando o Visual Studio mostra duas setas com um sinal de mais (+) entre elas, escolha o sinal de mais (+).

    Para criar um novo elemento gráfico, pressione e segure a tecla de SHIFT quando você escolha o sinal de mais (+).

    - ou -

    Abra o menu de atalho para a seleção.Escolha Mostrar, Links de contribuição no diagrama atual ou Links de contribuição em um novo diagrama.

Para vários links:

  1. Selecione os links.

  2. Abra o menu de atalho para a seleção.Escolha Mostrar, Links de contribuição no diagrama atual ou Links de contribuição em um novo diagrama.

O Visual Studio expande os grupos em ambas as extremidades de link e mostra apenas esses itens e dependências que participam do link.

ObservaçãoObservação
Quando você examinar as dependências entre itens em grupos parciais, você pode ver o seguinte comportamento:
  • Links para itens que não participam no exame desaparecem de gráfico, mesmo que os links ainda existe.

  • Suponha que você revise um link a um item em um grupo parcial, e então examina posteriormente um link diferente para o mesmo item.Durante o segundo discussão, o grupo parcial de destino mostra somente itens do primeiro física.Links e itens de destino que não participaram em seu primeiro discussão mas para participar no segundo discussão não aparecem.

Para ver itens ausentes de um grupo, escolha Filhos de RefetchBuscar novamente o ícone de filhos, que indica que nem todos os membros de um grupo aparecem no gráfico.Você também pode tentar desfazer suas ações (teclado: escolha CTRL+Z) e examinar as dependências em um novo elemento gráfico.

Examine dependências entre vários nós em grupos diferentes

  1. Expanda os grupos para que você possa ver todos os seus filhos.

  2. Selecione todos os nós de seu interesse, incluindo seus filhos.

    Para selecionar todos os nós em um grupo, em um pressionamento e manter o botão esquerdo do mouse quando você desenhar um retângulo ao redor desse grupo.Para selecionar todos os nós em um gráfico, pressione CTRL+A.

    O gráfico a seguir mostra os links do grupo cruzado entre os nós selecionados.

    DicaDica
    Para mostrar os links do grupo cruzado em todas as vezes, na barra de ferramentas do gráfico, abre a lista Alterar como os links são processados no botão gráficode Alterar como links são processados no gráfico .Escolha Mostrar todos os links entre grupo.

Consulte os itens que um nó ou referências de link

ObservaçãoObservação
Isso se aplica somente quando o atributo de Reference é definido para o nó ou o link no arquivo de .dgml de gráfico. Para adicionar referências aos itens de nós ou de links, consulte Editar e personalizar gráficos de dependência.

Abra o menu de atalho para o nó.Escolha Ir para o item.

Ocultando nós manter-los de participação em algoritmos de layout.Por padrão, os links entre grupo são ocultos.Links entre grupo são links individuais conectando nós através de grupos.Quando os grupos são recolhidos, o gráfico agrega todos os links do grupo cruzado nos únicos links entre grupos.Quando você expandir um grupo e um nós selecionados dentro do grupo, os links do grupo cruzado aparecem e mostram as dependências no grupo.

Observação de cuidadoCuidado

Antes de compartilhar um gráfico criado no Visual Studio Ultimate com aqueles que usam o Visual Studio Premium ou o Visual Studio Professional, certifique-se de re-exibir quaisquer nós ou links entre grupos que deseja serem visualizados por outras pessoas.Se não, os usuários poderão reexibir esses itens.

Para ocultar ou exibir nós

Para

Executar estas etapas

Nós selecionados couro cru

  1. Nós selecionados que você deseja usar.

  2. Abra o menu de atalho para os nós selecionados ou para o gráfico.Escolha Selecionar, Cru selecionado couro.

Ocultar nós de-selecionados

  1. Nós selecionados que você deseja localizar visível.

  2. Abra o menu de atalho para os nós selecionados ou para o gráfico.Escolha Selecionar, Ocultar Não Selecionados.

Mostrar os nós ocultos

  • Para mostrar todos os nós ocultos em um grupo, certifique-se que o grupo é expandido primeiro.Escolha Reexibir filhosReexibir o ícone de filhos filho no canto superior esquerdo do grupo.

  • Para mostrar todos os nós ocultos, abra o menu de atalho para o gráfico.Escolha Selecionar, Reexibir tudo.

Ocultar nós editando o arquivo de .dgml

  1. Abra o menu de atalho para a superfície de gráfico.Escolha Ir para, DGML.

    O Visual Studio abre o arquivo de .dgml de gráfico.

  2. No elemento de <Node/> , adicione o atributo a seguir para ocultar o nó:

    Visibility="Hidden"

    Por exemplo:

    <Nodes>
       <Node Id="MyNode" Visibility="Hidden"/>
    </Nodes>

Para mostrar ou ocultar os links

Para

Na barra de ferramentas do gráfico, abra a lista de Alterar como links são processados no gráfico ou abra o menu de atalho do gráfico. Escolha:

Mostrar os links do grupo cruzado em todas as vezes

Mostrar todos os links entre grupo

Isso oculta links agregados entre grupos.

Mostrar somente links entre grupo para nós selecionados

Mostrar os links do grupo cruzado em nós selecionados

Ocultar os links do grupo cruzado em todas as vezes

Ocultar todos os links entre grupo

Ocultar todos os links (ou mostrar todos os links)

Ocultar todos os links

Para mostrar todos os links, escolha Ocultar todos os links novamente para desativar esse modo.

Nós de agrupamento

Para

Executar estas etapas

Mostrar os nós de contêiner como nós ou nós folha do grupo

Para mostrar os nós de contêiner como nós folha, selecione os nós.Abra o menu de atalho para a seleção.Escolha Grupo, Converter a folhear.

Para mostrar os nós de recipiente como nós de grupo, selecione os nós.Abra o menu de atalho para a seleção.Escolha Grupo, Converter em Grupo.

Para mostrar todos os nós folha como nós de grupo, abra o menu de atalho para o gráfico.Escolha Grupo, Ativar o agrupamento.

Para mostrar todos os nós de grupo como nós folha, abra o menu de atalho para o gráfico.Escolha Grupo, Desativar o agrupamento.

Alterar o layout dentro de um grupo

  1. Selecione o grupo.

    Inicia a barra de ferramentas do grupo para aparecer.

    Gráfico de dependência - barra de ferramentas do grupo

  2. Abra a lista Layout de gráfico - barra de ferramentas do grupo - dependênciade Alterar o estilo de layout do grupo .Escolha o layout que você deseja.

    Modo de exibição de lista reordena os membros do grupo na lista.Opção de gráfico redefine o layout de grupo para o layout de opção de gráfico.Para outras opções, consulte Alterar o layout do gráfico.

Adicione um nó para um grupo

Arraste o nó no grupo.

Quando você arraste o nó, o Visual Studio exibe um indicador para mostrar que você está movendo o nó.

Você também pode arrastar nós fora de um grupo.

Adicione um nó em um nó que não são de grupo

Você pode converter qualquer nó em um grupo.Arraste o nó no nó de destino.

Agrupar nós selecionados

  1. Selecione os nós que você deseja agrupar.

    Inicia de uma barra de ferramentas para aparecer acima do último selecionaram o nó.

    Barra de ferramentas de gráfico de dependência

  2. Na barra de ferramentas, escolha Agrupar os nós selecionadosFerramentas de gráfico - grupo selecionado.

    - ou -

    Abra o menu de atalho para a seleção.Escolha Grupo, Adicionar Grupo Pai.

  3. Abra o menu de atalho para o novo grupo.Escolha Propriedades.Na propriedade de Rótulo , renomeie o grupo.

Agrupar os nós que têm categorias ou propriedades específicas

  1. Selecione os nós que têm a categoria ou a propriedade específica.

  2. Abra o menu de atalho para a seleção.Escolha Grupo, Adicionar Grupo Pai.

  3. Abra o menu de atalho para o novo grupo.Escolha Propriedades.Na propriedade de Rótulo , renomeie o grupo.

Agrupar nós de acordo com seu contêiner

  1. No menu de Arquitetura , escolha Janelas, Arquitetura Explorer.

  2. Use a arquitetura Explorer para localizar e selecionar todos os nós que você deseja agrupar.

    Consulte Localizar o código com o Explorer de Arquitetura.

  3. No lado direito da coluna atual, escolha a coluna recolhida de ação para para expandi-la.(Teclado: Pressione Tabulação para mover o foco até que a coluna de ação recolhida se expanda.)

    ObservaçãoObservação
    A coluna ação é realçado quando você move o ponteiro, ou foco, sobre ele.
  4. Na coluna de ação, escolha Contido por.(Teclado: Pressione Tabulação para mover o foco e então use as teclas de direção até que a relação Contido por está selecionada.)

  5. A próxima coluna, arraste os grupos de contêiner para o gráfico.

  6. Abra o menu de atalho para a superfície de gráfico, escolha Grupo, Ativar o agrupamento.

Agrupar nós de acordo com os valores de propriedade

  1. Salve o elemento gráfico como um arquivo de .dgml no disco.

  2. No menu de Arquitetura , escolha Janelas, Arquitetura Explorer.

  3. Em Arquitetura Explorer, em Sistema de arquivos, escolha Selecionar Arquivos.

  4. Na próxima coluna, selecione o arquivo salvo de .dgml.

  5. Use Arquitetura Explorer para localizar e selecionar todos os nós que você deseja agrupar.

    Consulte Localizar o código com o Explorer de Arquitetura.

  6. No lado direito da coluna atual, escolha a coluna recolhida de ação para para expandi-la.(Teclado: Pressione Tabulação para mover o foco até que a coluna de ação recolhida se expanda.)

    ObservaçãoObservação
    A coluna ação é realçado quando você move o ponteiro sobre ele.
  7. Na coluna de ação, em Agrupamento, escolha Agrupar por Propriedades.(Teclado: Pressione Tabulação para mover o foco e então use as teclas de direção até que o comando Agrupar por Propriedades seja selecionado.)

  8. Na próxima coluna, selecione as propriedades que você deseja usar como grupos.

    A coluna aparece e a seguir mostra os valores de propriedade disponíveis.

  9. A próxima coluna, arraste os grupos de valor de propriedade para o gráfico.

  10. Abra o menu de atalho para a superfície de gráfico.Escolha Grupo, Ativar o agrupamento.

Remova os grupos

Selecione o grupo ou grupos que você deseja remover.Abra o menu de atalho para a seleção.Escolha Grupo, Remover Grupo.

Remover os nós do grupo pai até o avô, ou para fora do grupo, se não têm nenhum grupo de avô

Selecione os nós que você deseja mover.Abra o menu de atalho para a seleção.Escolha Grupo, Remova pai.

Você também pode organizar nós em grupos editando o arquivo de .dgml de gráfico.

Para converter um nó para um grupo ou adicionar um novo grupo

  1. Para converter um nó para um grupo, abra o menu de atalho para o nó.Escolha Ir para, DGML.

    O Visual Studio abre o arquivo de .dgml de gráfico e ressalta o elemento de <Node/> para este nó.

    - ou -

    Para adicionar um novo grupo:

    1. Abra o menu de atalho para uma área em branco de gráfico.Escolha Ir para, DGML.

    2. Na seção de <Nodes> , adicione um novo elemento de <Node/> .

  2. No elemento de <Node/> , adicione um atributo de Group para especificar se o grupo é expandido ou recolhido.Por exemplo:

    <Nodes>
       <Node Id="MyFirstGroup" Group="Expanded" />
       <Node Id="MySecondGroup" Group="Collapsed" />
    </Nodes>
    
  3. Na seção de <Links> , certifique-se de que um elemento de <Link/> que tem os seguintes atributos existir para cada relacionamento entre um nó de grupo e seus nós filho:

    • Um atributo de Source que especifica o nó do grupo

    • Um atributo de Target que especifica o nó filho

    • Um atributo de Category que especifica uma relação de Contains entre o nó de grupo e o nó filho

    Por exemplo:

    <Links>
       <Link Category="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildOne" />
       <Link Category ="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildTwo" />
       <Link Category ="Contains" Source="MySecondNewGroup" Target="SecondGroupChildOne" />
       <Link Category="Contains" Source="MySecondNewGroup" Target="SecondGroupChildTwo" />
    </Links>
    

    Para obter mais informações sobre o atributo de Category , consulte Atribuir categorias a nós e a links em Editar e personalizar gráficos de dependência.

Consulte também

Conceitos

Editar e personalizar gráficos de dependência

Visualizar dependências de código em gráficos de dependência