web-dev-qa-db-fra.com

Diagrammes de classes dans VS 2017

J'utilise VS 2015 et j'aime l'élément de diagramme de classes. Je suis récemment passé à 2017 et n'arrive pas à trouver l'élément de diagramme de classes. Quelqu'un sait comment j'y arrive?

158
Walt

À l'aide de ma dernière entreprise VS2017, j'ai saisi Class Designer dans la barre de lancement rapide du VS (en haut à droite) pour afficher un lien d'installation. Cliquez, fermez VS, installez-le, redémarrez et courez le bon chemin ... Amusez-vous!

187
ericgol

A remarqué cela dans la version bêta et 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 diagrammes de classes * .cd existants dans mes solutions.

Vient de passer à 2017 et a constaté que le problème persiste. Après quelques recherches, il semble que le composant Concepteur de classes n’est plus installé par défaut. La réexécution du programme d'installation de VS et l'ajout du composant Concepteur de classes rétablissent ma capacité à ouvrir et à modifier des diagrammes de classes, ainsi que les éléments d'interface utilisateur nécessaires à la création de nouveaux.

enter image description here

130
John Lewin

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

Voir: répertoire de composants Visual Studio Community 2017

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

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

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

Je ne trouvais pas plus d'informations sur la disponibilité future également pour les projets .NET Core.

29
Nicolò Carandini

Woo-hoo! Cela fonctionne avec un peu de bidouille!

Selon ce commentaire vous devez:

  1. Éditez manuellement Microsoft.CSharp.DesignTime.targets situé dans C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed (pour l’édition VS Community, modifiez le chemin d’autres éditions), ajoutez la valeur ClassDesigner à ProjectCapability (volet de droite): File diff

  2. Redémarrez VS.

  3. 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>

Bingo Maintenant, vous pouvez 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 édition, v15.3.0 avec . NETCore 2.0 app/projet:

enter image description here

Problème GitHub devrait résoudre en v15.5

21
Dmitry

la procédure suivante a fonctionné pour moi:

  • Fermer 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 l'écran vers le bas et sélectionnez "Développement d'extensions Visual Studio" sous "Autres jeux d'outils".
  • Puis sur la droite, si pas encore sélectionné, cliquez sur 'Class Designer'
  • Cliquez sur 'Modifier' pour confirmer
18
reverpie

VS 2017 Professional Edition - Allez dans le type de lancement rapide "Classe ...", sélectionnez Concepteur de classes et installez-le.

Une fois installé, allez dans "Diagramme de classes" dans la recherche de nouveaux objets et vous êtes prêt à commencer.

5
Vikas Sharma

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

4
LePatay
  1. Ouvrez Visual Studio Installer à partir du menu Démarrer de Windows ou en sélectionnant Outils> Obtenir des outils et des 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 Class Designer, puis sélectionnez Modifier.

Visual Studio Installer Window

Le composant Concepteur de classes commence l'installation.

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

3
Novin.Kh

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

1
Aakash

Une autre note 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'élément <ProjectCapability>. J'ai déjà eu ceci:

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

alors que ClassDesigner était déjà là et que je n’étais toujours pas en mesure de faire glisser des éléments vers mon diagramme.cd créé par la hack à l’aide de la méthode d’édition XML mentionnée par Dmitry (

Créez manuellement un fichier texte, par exemple 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 supprimé le point-virgule de 'ClassDesigner' dans cet élément, puis rouvert Visual Studio, le tour est joué, j'ai été en mesure de faire glisser des classes de mon Explorateur de solutions vers ma fenêtre Diagram.cd.

Donc, en conclusion, cet élément de Microsoft.CSharp.DesignTime.targets a fonctionné:

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

J'utilise VS 2019, version 16.1.5.

0
kearly