Diagramas de classe no VS 2017

180

Estou usando o VS 2015 e gosto do item Diagrama de Classes. Atualizei recentemente para 2017 e não consigo encontrar o item Diagrama de Classes. Alguém sabe como eu chego a isso?

Walt
fonte
37
Vá para o menu Ferramentas-> Obter Ferramentas e Recursos. Escolha a carga de trabalho 'Desenvolvimento de extensão do Visual Studio', escolha a opção 'Class Designer'. Instalação
Artur Karbone

Respostas:

210

Usando o VS2017 Enterprise:

  1. Vá para a barra de iniciação rápida (canto superior direito) Ctrl+Q
  2. Digite "Class Designer" e um link de instalação será exibido

    Início rápido> Class Designer

  3. Clique em instalar, reiniciar e pronto para as corridas ... Divirta-se!

ericgol
fonte
9
Você precisa digitar "Diseñador de clases" se você executar a versão em espanhol
xav56883728
3
Na versão francesa do Visual Studio Community 2017, digite "Concepteur de classes" Na versão alemã, digite "Klassen Designer" (graças a @dba)
LePatay
Funciona Professionaltambém
Nimesh Madhavan 28/09
5
Não há resultados para mim.
precisa
138

Notei isso na versão beta e pensei que eu tinha uma instalação ruim. Os elementos da interface do usuário para adicionar novos diagramas de classes estavam ausentes e não foi possível abrir os arquivos existentes * .cd Class Diagram nas minhas soluções. Acabou de atualizar para 2017 e encontrou o problema. Após alguma investigação, parece que o componente Designer de Classe não está mais instalado por padrão.

Executar novamente o VS Installer e adicionar o componente Class Designer restaura minha capacidade de abrir e editar diagramas de classes, bem como os elementos da interface do usuário necessários para criar novos

VS Installer> Componentes individuais> Class Designer

John Lewin
fonte
2
Quais elementos da interface do usuário são disponibilizados? Esse componente está marcado para minha instalação (VSPro 2017), mas nenhuma opção de menu intitulada 'Class Designer' está disponível quando eu reinicio o VS. --- Opa, meu mal. Como provavelmente há alguém por aí tão distraído quanto eu, aqui está um guia passo a passo da EM . Eu estava tentando Arquivo> Novo> Arquivo, mas precisava fazer Projeto> Adicionar novo item. A maldição dos menus infinitos ...
Sean Allred
32

Você precisa instalar a carga de trabalho “Desenvolvimento de extensão do Visual Studio” e o componente opcional “Class Designer” do Visual Studio 2017 Installer para obter o recurso.

Consulte: Diretório de componentes da Comunidade do Visual Studio 2017

Mas esse tipo de item não está disponível em todos os tipos de projeto . Apenas tente você mesmo:

  • Em um aplicativo de console (.NET Framework) está disponível;

  • Em um aplicativo de console (.NET Core) não está disponível .

Não consegui encontrar mais informações sobre disponibilidade futura também para projetos do .NET Core.

Nicolò Carandini
fonte
4
Eu acho que a Microsoft deve tornar o designer de classe ótimo novamente.
Tanveer Badar
Na verdade, ele está disponível em .NET Core, mas você precisa ir dentro de uma classe (controlador, serviço, etc.) e o botão direito do mouse -> "Adicionar o esquema rápido"
Dumitriu Sebastian
24

Woo-hoo! Funciona com alguns truques!

De acordo com este comentário, você precisa:

  1. Edite manualmente Microsoft.CSharp.DesignTime.targetslocalizado em C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed(para a edição do VS Community, modifique o caminho para outras edições), acrescente ClassDesignervalor a ProjectCapability(painel direito):Diferença do arquivo

  2. Reinicie o VS.

  3. Crie manualmente um arquivo de texto, digamos MyClasses.cdcom o seguinte conteúdo: <?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

Bingo. Agora você pode abrir esse arquivo no VS. Você verá a mensagem de erro "Referência de objeto não definida para uma instância de objeto" uma vez após o início do VS, mas o diagrama funciona.

Verificado no VS 2017 Community Edition, v15.3.0 com o aplicativo / projeto .NETCore 2.0 :

insira a descrição da imagem aqui

Espera-se que o problema do GitHub seja corrigido na v15.5

Dmitry
fonte
2
Não precisei modificar a etapa 1. Apenas criar um arquivo .cd com conteúdo xml exibido aqui parece suficiente para fazê-lo funcionar com o dotnetcore. Obrigado por este hack.
precisa saber é o seguinte
1
Eu acho que você tem VS mais tarde que 15.5. A versão atual é 15.7
Dmitry
18

o seguinte procedimento funcionou para mim:

  • Feche o VS.
  • Execute o instalador do Visual Studio.
  • Clique no botão 'Modificar' em 'Visual Studio Professional 2017'
  • Na nova janela, role para baixo e selecione 'Desenvolvimento da extensão do Visual Studio' em 'Outros conjuntos de ferramentas'.
  • À direita, se ainda não estiver selecionado, clique em 'Class Designer'
  • Clique em 'Modificar' para confirmar
reverpie
fonte
4
Btw. agora é factível a partir do VS, então não há necessidade de fechar, basta clicar em Ferramentas-> Obter ferramentas e recursos #
Artur Karbone
1
Sim, você está certo no @ArturKarbone, embora o instalador feche o VS por conta própria.
Umair Malhi
7

Edição profissional do VS 2017 - Vá para Tipo de inicialização rápida "Class ...", selecione Class designer e instale-o.

Uma vez instalado, vá para Adicionar novos itens, procure "Diagrama de classes" e você está pronto para começar.

Vikas Sharma
fonte
4

Além da resposta de @ ericgol: Na versão francesa do Visual Studio Community 2017, digite "Concepteur de classes" na barra de pesquisa.

LePatay
fonte
3
em alemão: "Klassen Designer" :) - engraçado, o MS não reconhece seu próprio idioma padrão na pesquisa localizada ......
dba 8/18
Este post não parece fornecer uma resposta de qualidade à pergunta.
sɐunıɔ ןɐ qɐp
1
sɐunıɔ ןɐ qɐp Minha resposta foi um simples adendo à resposta da ericgol, mas na época eu não podia comentar em todos os lugares devido ao nível da minha reputação.
LePatay 17/05/19
3
  1. Abra o Visual Studio Installer no menu Iniciar do Windows ou selecione Ferramentas> Obter ferramentas e recursos na barra de menus no Visual Studio.

    O Visual Studio Installer é aberto.

  2. Selecione a guia Componentes individuais e role para baixo até a categoria Ferramentas de código.

  3. Selecione Class Designer e, em seguida, selecione Modify.

Janela do instalador do Visual Studio

O componente Class Designer começa a instalação.

Para obter mais detalhes, visite este link: Como: Adicionar diagramas de classe aos projetos

Novin.Kh
fonte
1

Estou usando o VS 2017 Enterprise, você pode encontrar uma opção para instalar a extensão do diagrama de classes usando o Início Rápido no VS.

Aakash
fonte
Isso já foi respondido aqui: stackoverflow.com/a/43227591/823321
sɐunıɔ ןɐ qɐp
0

Uma nota adicional sobre a resposta de Dmitry em 2017. Eu abri

C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed\ 
Microsoft.CSharp.DesignTime.targets 

e foi para o <ProjectCapability>elemento Eu já tive isso:

<ProjectCapability Include="
                          CSharp;
                          Managed;
                          ClassDesigner**;**" />

já com o ClassDesigner, e ainda assim não consegui arrastar itens para o Diagram.cd criado por hackers, usando o método de edição XML que Dmitry mencionou (

Crie manualmente um arquivo de texto, como MyClasses.cd, com o seguinte conteúdo:

<?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1"
> MinorVersion="1">
>     <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

) Mas quando tirei o ponto-e-vírgula do 'ClassDesigner' nesse elemento e reabri o Visual Studio, voila, consegui arrastar as classes do Solution Solution para a janela Diagram.cd.

Então, em conclusão, esse elemento Microsoft.CSharp.DesignTime.targetsfuncionou:

<ProjectCapability Include="
                              CSharp;
                              Managed;
                              ClassDesigner" />

Estou usando o VS 2019, versão 16.1.5.

kearly
fonte