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?
c#
visual-studio-2017
Walt
fonte
fonte
Respostas:
Usando o VS2017 Enterprise:
Digite "Class Designer" e um link de instalação será exibido
Clique em instalar, reiniciar e pronto para as corridas ... Divirta-se!
fonte
Professional
tambémNotei 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
fonte
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.
fonte
Woo-hoo! Funciona com alguns truques!
De acordo com este comentário, você precisa:
Edite manualmente
Microsoft.CSharp.DesignTime.targets
localizado emC:\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), acrescenteClassDesigner
valor aProjectCapability
(painel direito):Reinicie o VS.
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>
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 :
Espera-se que o problema do GitHub seja corrigido na v15.5
fonte
o seguinte procedimento funcionou para mim:
fonte
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.
fonte
Além da resposta de @ ericgol: Na versão francesa do Visual Studio Community 2017, digite "Concepteur de classes" na barra de pesquisa.
fonte
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.
Selecione a guia Componentes individuais e role para baixo até a categoria Ferramentas de código.
Selecione Class Designer e, em seguida, selecione Modify.
O componente Class Designer começa a instalação.
Para obter mais detalhes, visite este link: Como: Adicionar diagramas de classe aos projetos
fonte
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.
fonte
Uma nota adicional sobre a resposta de Dmitry em 2017. Eu abri
e foi para o
<ProjectCapability>
elemento Eu já tive isso: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 (
) 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.targets
funcionou:Estou usando o VS 2019, versão 16.1.5.
fonte