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?


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!


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


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.




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


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

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.


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.


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



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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.