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
O Visual Studio Ultimate, o Visual Studio Premium, ou Visual Studio Professional
Para criar gráficos de dependência, você deve ter o Visual Studio Ultimate. Consulte Mapear dependências em seu código nos gráficos de dependência.
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ê gerencia 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 as alterações de código posteriormente, em 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:
Representa graficamente somente as dependências específicas de seu interesse. Consulte Mapear dependências em seu código nos gráficos de dependência.
Antes que você gerencia o gráfico para uma solução inteira, reduza o escopo de solução.
Depois que você gerencia o gráfico, tente as sugestões:
Na barra de ferramentas do gráfico, escolha Define rápidos de modo que você possa ver conjuntos naturais de dependência em código. Consulte Alterar o layout do gráfico.
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 arquitetônicas no código. |
Escolha um destes procedimentos para mostrar o elemento gráfico como uma árvore:
|
Consulte conjuntos naturais de dependência em código. |
Escolha Define rápidos para ver os nós os mais dependentes no centro de conjuntos e menos nós dependentes de fora desses conjuntos. |
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.
Dica
A seguinte funcionalidade não está disponível nesta versão: A vizinhança o modo procurar, Modo Borboleta, Seleção avançada, e O modo de matriz de dependência.
Navegando o gráfico
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. Dica 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. |
Importante 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. |
|
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:
|
Nós de auditoria e Links
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.
Dica
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 de Alterar como links são processados no gráfico .Escolha Mostrar qualquer grupo cruzado Links.
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 |
|
Consulte a definição de código para um namespace, tipo, ou um membro |
Abra o menu de atalho para o nó. Escolha IRPARA, 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:
|
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. |
|
Examine as dependências e os itens que participam em um link agregado |
Para um único link:
Para vários links:
O Visual Studio expande os grupos em ambas as extremidades de link e mostra apenas esses itens e dependências que participam do link. Dica Quando você examinar as dependências entre itens em grupos parciais, você pode ver o seguinte comportamento:
Para ver itens ausentes de um grupo, escolha Filhos de Refetch, 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 |
|
Consulte os itens que um nó ou referências de link Dica 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 IRPARA e o item. |
Mostrar ou ocultar nós e Links
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.
Aviso
Antes que você compartilhe um gráfico que foi criado em Visual Studio Ultimate com aqueles que usam Visual Studio Premium ou Visual Studio Professional, certifique-se reexibir qualquer nós ou grupo cruzado links que você deseja outro para ver.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 |
|
Ocultar nós de-selecionados |
|
Mostrar os nós ocultos |
|
Ocultar nós editando o arquivo de .dgml |
|
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 qualquer grupo cruzado Links Isso oculta links agregados entre grupos. |
Mostrar somente links entre grupo para nós selecionados |
Mostrar o grupo cruzado Links em nós selecionados |
Ocultar os links do grupo cruzado em todas as vezes |
Ocultar qualquer grupo cruzado Links |
Ocultar todos os links (ou mostrar todos os links) |
Ocultar qualquer Links Para mostrar todos os links, escolha Ocultar qualquer 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 |
|
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 |
|
Agrupar os nós que têm categorias ou propriedades específicas |
|
Agrupar nós de acordo com seu contêiner |
|
Agrupar nós de acordo com os valores de propriedade |
|
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
Para converter um nó para um grupo, abra o menu de atalho para o nó. Escolha IRPARA, 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:
Abra o menu de atalho para uma área em branco de gráfico. Escolha IRPARA, DGML.
Na seção de <Nodes> , adicione um novo elemento de <Node/> .
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>
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 nós e o Links em Editar e personalizar gráficos de dependência.
Consulte também
Conceitos
Editar e personalizar gráficos de dependência
Mapear dependências em seu código nos gráficos de dependência