Diagrammes de classes dans VS 2017

180

J'utilise VS 2015 et j'aime l'élément de diagramme de classes. J'ai récemment mis à niveau vers 2017 et je n'arrive pas à trouver l'élément de diagramme de classes. Quelqu'un sait comment j'y arrive?

Walt
la source
37
Allez dans le menu Outils-> Obtenir les outils et fonctionnalités. Choisissez la charge de travail «Développement d'extension Visual Studio», choisissez l'option «Concepteur de classes». Installation
Artur Karbone

Réponses:

210

Utilisation de VS2017 Enterprise:

  1. Accédez à la barre de lancement rapide (en haut à droite) Ctrl+Q
  2. Tapez "Class Designer" et un lien d'installation apparaîtra

    Lancement rapide> Concepteur de classes

  3. Cliquez sur installer, redémarrez et partez pour les courses ... Profitez-en!

Ericgol
la source
9
Vous devez taper "Diseñador de clases" si vous exécutez la version espagnole
xav56883728
3
Dans la version française de Visual Studio Community 2017, tapez "Concepteur de classes" Dans la version allemande, tapez "Klassen Designer" (merci à @dba)
LePatay
Fonctionne Professionalégalement
Nimesh Madhavan
5
Aucun résultat pour moi.
Mark Lauter
138

J'ai remarqué cela dans la version bêta et j'ai pensé que j'avais une mauvaise installation. Les éléments d'interface utilisateur pour ajouter de nouveaux diagrammes de classes étaient manquants et je n'ai pas pu ouvrir les fichiers de diagramme de classes * .cd existants dans mes solutions. Je viens de passer à 2017 et j'ai trouvé que le problème persiste Après quelques recherches, il semble que le composant Class Designer n'est plus installé par défaut.

La réexécution de VS Installer et l'ajout du composant Class Designer restaure à la fois ma capacité à ouvrir et à modifier les diagrammes de classes ainsi que les éléments d'interface utilisateur nécessaires pour en créer de nouveaux

VS Installer> Composants individuels> Concepteur de classes

John Lewin
la source
2
Quels éléments de l'interface utilisateur sont disponibles? Ce composant est coché pour mon installation (VSPro 2017), mais aucune option de menu intitulée 'Class Designer' n'est disponible lorsque je redémarre VS. --- Oups, mon mal. Puisqu'il y a probablement quelqu'un d'autre aussi distrait que moi, voici un guide étape par étape de MS . J'essayais Fichier> Nouveau> Fichier, mais je devais faire Projet> Ajouter un nouvel élément. La malédiction des menus infinis ...
Sean Allred
32

Vous devez installer la charge de travail «Développement d'extension Visual Studio» et le composant facultatif «Concepteur de classes» à partir du programme d'installation de Visual Studio 2017 pour obtenir la fonctionnalité.

Voir: Répertoire des composants de Visual Studio Community 2017

Mais ce type d'élément n'est pas disponible sur tous les types de projets . Essayez par vous-même:

  • Dans une application console (.NET Framework) est disponible;

  • Dans une application console (.NET Core) n'est pas disponible .

Je n'ai pas pu trouver plus d'informations sur la disponibilité future également pour les projets .NET Core.

Nicolò Carandini
la source
4
Je pense que Microsoft devrait à nouveau rendre le concepteur de classe génial.
Tanveer Badar
En fait, il est disponible dans .NET Core, mais vous devez entrer dans une classe (contrôleur, service, etc.) et faire un clic droit -> "Ajouter au diagramme rapide"
Dumitriu Sebastian
24

Woo-hoo! Cela fonctionne avec un hack!

Selon ce commentaire, vous devez:

  1. Modifier manuellement Microsoft.CSharp.DesignTime.targetssitué dans C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed(pour l'édition VS Community, modifier le chemin pour les autres éditions), ajouter la ClassDesignervaleur à ProjectCapability(volet de droite):Fichier diff

  2. Redémarrez VS.

  3. Créez manuellement un fichier texte, par exemple MyClasses.cdavec le contenu suivant: <?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

Bingo. Vous pouvez maintenant ouvrir ce fichier dans VS. Vous verrez le message d'erreur «Référence d'objet non définie sur une instance d'objet» une fois après le démarrage de VS, mais le diagramme fonctionne.

Vérifié sur VS 2017 Community Edition, v15.3.0 avec application / projet .NETCore 2.0 :

entrez la description de l'image ici

Le problème GitHub devrait être résolu dans la v15.5

Dmitry
la source
2
Je n'ai pas eu à modifier l'étape 1. La simple création d'un fichier .cd avec le contenu xml affiché ici semble suffisante pour le faire fonctionner avec dotnetcore. Merci pour ce hack.
eka808
1
Je suppose que vous avez VS plus tard que 15,5. La version actuelle est le 15.7
Dmitry le
18

la procédure suivante a fonctionné pour moi:

  • Fermez VS.
  • Exécutez le programme d'installation de Visual Studio.
  • Cliquez sur le bouton 'Modifier' sous 'Visual Studio Professional 2017'
  • Dans la nouvelle fenêtre, faites défiler vers le bas et sélectionnez «Développement d'extension Visual Studio» sous «Autres jeux d'outils».
  • Puis à droite, si pas encore sélectionné, cliquez sur 'Class Designer'
  • Cliquez sur 'Modifier' pour confirmer
rêverie
la source
4
Btw. maintenant c'est faisable à partir de VS, donc pas besoin de fermer, cliquez simplement sur Outils-> Obtenir des outils et des fonctionnalités
Artur Karbone
1
Oui, vous avez raison @ArturKarbone, bien que le programme d'installation ferme principalement VS tout seul.
Umair Malhi
7

VS édition professionnelle 2017 - Allez dans le type de lancement rapide "Classe ...", sélectionnez Concepteur de classe et installez-le.

Une fois installé, allez dans Ajouter de nouveaux éléments à la recherche "Diagramme de classes" et vous êtes prêt à partir.

Vikas Sharma
la source
4

En plus de la réponse de @ ericgol: dans la version française de Visual Studio Community 2017, tapez "Concepteur de classes" dans la barre de recherche.

LePatay
la source
3
en allemand: "Klassen Designer" :) - chose amusante, MS ne reconnaît pas sa propre langue par défaut dans la recherche localisée ......
dba
Cet article ne semble pas apporter une réponse de qualité à la question.
sɐunıɔ ןɐ qɐp
1
sɐunıɔ ןɐ qɐp Ma réponse était censée être un simple addendum à la réponse d'ericgol, mais à l'époque, je ne pouvais pas commenter partout en raison du niveau de ma réputation.
LePatay
3
  1. Ouvrez Visual Studio Installer à partir du menu Démarrer de Windows ou en sélectionnant Outils> Obtenir les outils et fonctionnalités dans la barre de menus de Visual Studio.

    Le programme d'installation de Visual Studio s'ouvre.

  2. Sélectionnez l'onglet Composants individuels, puis faites défiler jusqu'à la catégorie Outils de code.

  3. Sélectionnez Concepteur de classes, puis sélectionnez Modifier.

Fenêtre du programme d'installation de Visual Studio

Le composant Class Designer démarre l'installation.

Pour plus de détails, visitez ce lien: Comment: ajouter des diagrammes de classes à des projets

Novin.Kh
la source
1

J'utilise VS 2017 Enterprise, vous pouvez trouver une option pour installer l'extension de diagramme de classes à l'aide du lancement rapide dans VS.

Aakash
la source
Cela a déjà été répondu ici: stackoverflow.com/a/43227591/823321
sɐunıɔ ןɐ qɐp
0

Une note supplémentaire sur la réponse de Dmitry en 2017. J'ai ouvert

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

et est allé à l' <ProjectCapability>élément. J'avais déjà ceci:

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

avec ClassDesigner déjà là, et pourtant je n'étais toujours pas capable de faire glisser des éléments vers mon Diagram.cd piraté en utilisant la méthode d'édition XML mentionnée par Dmitry (

Créez manuellement un fichier texte, dites MyClasses.cd avec le contenu suivant:

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

). Mais lorsque j'ai enlevé le point-virgule de «ClassDesigner» dans cet élément, puis rouvert Visual Studio, voilà, j'ai pu faire glisser des classes de mon Explorateur de solutions vers ma fenêtre Diagram.cd.

Donc en conclusion, cet élément a Microsoft.CSharp.DesignTime.targetsfonctionné:

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

J'utilise VS 2019, version 16.1.5.

kearly
la source