Novidades no design no Visual StudioWhat's new for design in Visual Studio

Validação de dependência dinâmicaLive dependency validation

Remover dependências indesejáveis é uma parte importante de gerenciar a dívida técnica.Removing unwanted dependencies is an important part of managing your technical debt. Validação em tempo real de dependências é agora incluído, fornecendo informações precisas sobre problemas e se beneficia totalmente os novos recursos na lista de erros e o editor.Live validation of dependencies is now included, providing precise information about issues, and benefitting fully from the new features in the Error list and the editor.

Validação de dependência dinâmica em ação

A experiência de criação foi alterado para fazer a validação de dependência mais detectáveis e mais acessível, alterando a terminologia de "Diagrama de camada" para "Diagrama de dependência".The authoring experience has changed to make dependency validation more discoverable and more accessible, changing the terminology from "Layer diagram" to "Dependency diagram".

O arquitetura menu agora contém um comando para criar diretamente um diagrama de dependência:The Architecture menu now contains a command to directly create a Dependency diagram:

Item de dependências em tempo real no menu de arquitetura

... e os nomes de propriedade de uma camada em um diagrama de dependência e suas descrições, foram alterados para torná-los mais significativos:... and the property names of a Layer in a Dependency diagram, and their descriptions, have been changed to make them more meaningful:

Nomes de propriedade de dependência ao vivo atualizado

Agora você ver o impacto das alterações imediatamente nos resultados da análise para o código na solução atual de cada vez que você salva o diagrama.You now see the impact of your changes immediately in the analysis results for the current code in the solution each time you save the diagram. Você não precisa mais esperar pela conclusão do comando "Validar dependências".You don't have to wait any longer for the completion of the "Validate Dependencies" command.

Para obter mais detalhes, consulte esta postagem de blog.For more details, see this blog post.

Designers UML foram removidosUML designers have been removed

Os designers UML foram retirados desta versão do Visual Studio Enterprise.The UML designers have been removed from this version of Visual Studio Enterprise.

  • Diagramas de UML agora são apresentados como arquivos XMLUML diagrams are now presented as XML files
  • O Gerenciador de modelos UML não existe maisThe UML Model Explorer no longer exists
  • Referências não são mais usadas para validação de dependência de projeto de modelagemModeling project references are no longer used for dependency validation
  • O nó de "Referências de camada" no Gerenciador de soluções não é mais exibidoThe "Layer References" node in Solution Explorer is no longer displayed
  • A ação de build "Validar" em um diagrama de dependência (camada) não é mais usada – a tarefa de Build foi removidaThe "Validate" build action on a Dependency (Layer) diagram is no longer used - the Build task has been removed
  • A estrutura do projeto é mantida para o ciclo completo entre versõesThe project structure is maintained for round-tripping between versions
  • Você ainda pode abrir, criar, editar e salvar um diagrama de dependência (camada) como XMLYou can still open, create, edit, and save a Dependency (Layer) diagram as XML
  • Itens de trabalho do TFS vinculados a um diagrama de dependência (camada) não são acessíveis na superfície de designTFS work items linked to a Dependency (Layer) diagram are not accessible on the design surface
  • Não há suporte para o back-vinculação de DSL ou uma camadaBack linking from to DSL or a Layer is no longer supported
  • Não há suporte para extensibilidade o SDK de modelagem UMLUML extensibility in the Modeling SDK is no longer supported

Entretanto, há suporte para visualizar a arquitetura de código .NET e C++ está disponível por meio mapas de códigoe os aperfeiçoamentos significativos para validação de dependência descrito acima.However, support for visualizing the architecture of .NET and C++ code is available through code maps, and the significant improvements to dependency validation described above.

Se você for um usuário significativas dos designers UML, você pode continuar a usar o Visual Studio 2015 ou versões anteriores enquanto você decidir sobre uma ferramenta alternativa para suas necessidades UML.If you are a significant user of the UML designers, you can continue to use Visual Studio 2015 or earlier versions while you decide on an alternative tool for your UML needs.

Para obter mais detalhes, consulte esta postagem de blog.For more details, see this blog post.

Note

No Visual Studio 2017, o transformação de modelo de texto componente é instalado automaticamente como parte do desenvolvimento de extensão do Visual Studio carga de trabalho.In Visual Studio 2017, the Text Template Transformation component is automatically installed as part of the Visual Studio extension devlopment workload. Você também pode instalá-lo do componentes individuais guia do instalador do Visual Studio, sob o ferramentas de código categoria.You can also install it from the Individual components tab of Visual Studio Installer, under the Code tools category. Instalar o SDK de modelagem componente dos componentes individuais guia.Install the Modeling SDK component from the Individual components tab.

Suporte de edição para a arquitetura e ferramentas de modelagemEdition support for architecture and modeling tools

Visual Studio 2017 está disponível em várias edições.Visual Studio 2017 is available in several editions. Nem todos eles oferecem suporte para a arquitetura e ferramentas de modelagem.Not all of these provide support for the architecture and modeling tools. A tabela a seguir mostra a disponibilidade de cada ferramenta.The following table shows the availability of each tool.

RecursoFeature Edição EnterpriseEnterprise edition Professional editionProfessional edition Edição de comunidadeCommunity edition
Mapas de códigoCode maps SimYes Só oferece suporte à leitura de mapas de código, código de filtragem mapas, adicionar novos nós genéricos e criando um novo gráfico direcionado a partir de uma seleção.Only supports reading code maps, filtering code maps, adding new generic nodes, and creating a new Directed Graph from a selection. -
Diagramas de dependênciaDependency diagrams SimYes Só dá suporte à leitura de diagramas de dependência.Only supports reading dependency diagrams. Só dá suporte à leitura de diagramas de dependência.Only supports reading dependency diagrams.
Gráficos direcionados (diagramas DGML)Directed graphs (DGML diagrams) SimYes SimYes SimYes
Clone de códigoCode clone SimYes - -