sábado, 17 de febrero de 2018

Como utilizar diagramas de clase en proyectos NetStandard

Con Visual Studio 2017 y proyectos de NetStandard aparentemente han desaparecido los diagrama de clases. Pero con un simple truco se pueden utilizar.

Primero nos aseguramos de tenerlo instalado. Desde el instalador de Visual Studio debemos comprobar que tenemos instalado el Diseñador de Clases




Ahora nos toca crearnos el diagrama de clases. Al no tener una plantilla, nos tocara crearlo a mano. Tenemos que crear un fichero .cd con el siguiente contenido.

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


Si intentamos abrir el fichero .cd recientemente creado, veremos que no nos deja. Así que hay que indicarle a Visual Studio que este tipo de ficheros es compatible con el proyecto. Para ello debemos editar el fichero.

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

Y modificar la línea

<ProjectCapability Include="CSharp;Managed"/>

por

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


No hay comentarios: