Diagramas de clase en VS 2017

180

He estado usando VS 2015 y me gusta el elemento Diagrama de clase. Recientemente actualicé a 2017 y parece que no puedo encontrar el elemento del Diagrama de clases. ¿Alguien sabe cómo llego?

Walt
fuente
37
Vaya al menú Herramientas-> Obtener herramientas y características. Elija la carga de trabajo 'Desarrollo de extensiones de Visual Studio', elija la opción 'Diseñador de clases'. Instalar
Artur Karbone

Respuestas:

210

Usando VS2017 Enterprise:

  1. Vaya a la barra de inicio rápido (arriba a la derecha) Ctrl+Q
  2. Escriba "Class Designer" y aparecerá un enlace de instalación

    Inicio rápido> Diseñador de clases

  3. Haz clic en instalar, reiniciar y listo para las carreras ... ¡Disfruta!

ericgol
fuente
9
Debe
3
En la versión francesa de Visual Studio Community 2017, escriba "Concepteur de classes" En la versión alemana, escriba "Klassen Designer" (gracias a @dba)
LePatay
Funciona Professionaltambién
Nimesh Madhavan
55
No hay resultados para mí.
Mark Lauter
138

Noté esto en la versión beta y pensé que tenía una mala instalación. Faltaban los elementos de la interfaz de usuario para agregar nuevos Diagramas de clase y no pude abrir los archivos de Diagrama de clase * .cd existentes en mis soluciones. Acabo de actualizar a 2017 y descubrí que el problema persiste. Después de investigar un poco, parece que el componente Class Designer ya no está instalado de manera predeterminada.

Volver a ejecutar el instalador VS y agregar el componente Diseñador de clases restaura mi capacidad de abrir y editar Diagramas de clase, así como los elementos de la interfaz de usuario necesarios para crear otros nuevos.

Instalador VS> Componentes individuales> Diseñador de clases

John Lewin
fuente
2
¿Qué elementos de la IU están disponibles? Este componente está marcado para mi instalación (VSPro 2017), pero no hay una opción de menú titulada 'Class Designer' disponible cuando reinicio VS. --- Vaya, mi mal. Dado que probablemente haya alguien más tan distraído como yo, aquí hay una guía paso a paso de MS . Intenté Archivo> Nuevo> Archivo, pero necesitaba hacer Proyecto> Agregar nuevo elemento. La maldición de los menús infinitos ...
Sean Allred
32

Debe instalar la carga de trabajo "Desarrollo de extensiones de Visual Studio" y el componente opcional "Diseñador de clases" desde el instalador de Visual Studio 2017 para obtener la función.

Consulte: Directorio de componentes de Visual Studio Community 2017

Pero este tipo de elemento no está disponible en todos los tipos de proyectos . Solo inténtalo tú mismo:

  • En una aplicación de consola (.NET Framework) está disponible;

  • En una aplicación de consola (.NET Core) no está disponible .

No pude encontrar más información sobre la disponibilidad futura también para proyectos .NET Core.

Nicolò Carandini
fuente
44
Creo que Microsoft debería hacer que el diseñador de clase vuelva a ser genial.
Tanveer Badar
En realidad, está disponible en .NET Core, pero debe ingresar a una clase (controlador, servicio, etc.) y hacer clic con el botón derecho -> "Agregar al diagrama rápido"
Dumitriu Sebastian
24

Woo-hoo! ¡Funciona con algún truco!

De acuerdo con este comentario necesitas:

  1. Edite manualmente Microsoft.CSharp.DesignTime.targetsubicado en C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed(para la edición VS Community, modifique la ruta para otras ediciones), agregue ClassDesignervalor a ProjectCapability(panel derecho):Archivo diff

  2. Reiniciar VS.

  3. Cree manualmente un archivo de texto, digamos MyClasses.cdcon el siguiente contenido: <?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

Bingo. Ahora puede abrir este archivo en VS. Verá el mensaje de error "La referencia de objeto no está establecida en una instancia de objeto" una vez que se inicia VS, pero el diagrama funciona.

Comprobado en VS 2017 Community Edition, v15.3.0 con la aplicación / proyecto .NETCore 2.0 :

ingrese la descripción de la imagen aquí

Se espera que el problema de GitHub se solucione en v15.5

Dmitry
fuente
2
No tuve que modificar el paso 1. Solo crear un archivo .cd con el contenido xml que se muestra aquí parece suficiente para que funcione con dotnetcore. Gracias por este truco.
eka808
1
Supongo que tienes VS más tarde que 15.5. Lanzamiento actual es 15.7
Dmitry
18

el siguiente procedimiento me funcionó:

  • Cerrar VS.
  • Ejecute el instalador de Visual Studio.
  • Haga clic en el botón 'Modificar' debajo de 'Visual Studio Professional 2017'
  • En la nueva ventana, desplácese hacia abajo y seleccione 'Desarrollo de extensiones de Visual Studio' en 'Otros conjuntos de herramientas'.
  • Luego, a la derecha, si aún no está seleccionado, haga clic en 'Diseñador de clases'
  • Haga clic en 'Modificar' para confirmar
reverpie
fuente
44
Por cierto. ahora es factible desde VS, por lo que no es necesario cerrar, simplemente haga clic en Herramientas-> Obtener herramientas y características
Artur Karbone
1
Sí, tienes razón en @ArturKarbone, aunque el instalador en su mayoría cierra VS por sí solo en ese momento.
Umair Malhi
7

VS 2017 Edición profesional: vaya a Tipo de inicio rápido "Clase ...", seleccione Diseñador de clase e instálelo.

Una vez instalado, vaya a Agregar nuevos elementos, busque "Diagrama de clase" y estará listo para comenzar.

Vikas Sharma
fuente
4

Además de la respuesta de @ ericgol: en la versión francesa de Visual Studio Community 2017, escriba "Concepteur de classes" en la barra de búsqueda.

LePatay
fuente
3
en alemán: "Klassen Designer" :) - cosa curiosa, MS no reconoce su propio idioma predeterminado en la búsqueda localizada ......
dba
Esta publicación no parece proporcionar una respuesta de calidad a la pregunta.
sɐunıɔ ןɐ qɐp
1
sɐunıɔ ןɐ qɐp Mi respuesta estaba destinada a ser una simple adición a la respuesta de ericgol, pero en ese momento, no podía comentar en todas partes debido al nivel de mi reputación.
LePatay
3
  1. Abra el instalador de Visual Studio desde el menú Inicio de Windows, o seleccionando Herramientas> Obtener herramientas y características de la barra de menú en Visual Studio.

    Se abre el instalador de Visual Studio.

  2. Seleccione la pestaña Componentes individuales y luego desplácese hacia abajo hasta la categoría Herramientas de código.

  3. Seleccione Class Designer y luego seleccione Modificar.

Ventana del instalador de Visual Studio

El componente Class Designer comienza a instalarse.

Para más detalles, visite este enlace: Cómo: Agregar diagramas de clase a proyectos

Novin.Kh
fuente
1

Estoy usando VS 2017 Enterprise, puede encontrar una opción para instalar la extensión del diagrama de clase usando el Inicio rápido en VS.

Aakash
fuente
Esto ya se respondió aquí: stackoverflow.com/a/43227591/823321
sɐunıɔ ןɐ qɐp
0

Una nota más sobre la respuesta de Dmitry en 2017. Abrí

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

y fui al <ProjectCapability>elemento Ya tenía esto:

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

con ClassDesigner ya allí, y aún así no pude arrastrar elementos a mi Diagram.cd pirateado usando el método de edición XML que Dmitry mencionó (

Cree manualmente un archivo de texto, diga MyClasses.cd con el siguiente contenido:

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

) Pero cuando quité el punto y coma de 'ClassDesigner' en ese elemento y luego volví a abrir Visual Studio, listo, pude arrastrar clases desde mi Explorador de soluciones a mi ventana Diagram.cd.

En conclusión, este elemento Microsoft.CSharp.DesignTime.targetsfuncionó:

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

Estoy usando VS 2019, versión 16.1.5.

con entusiasmo
fuente