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?
À 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!
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.
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.
Woo-hoo! Cela fonctionne avec un peu de bidouille!
Selon ce commentaire vous devez:
É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):
Redémarrez VS.
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:
Problème GitHub devrait résoudre en v15.5
la procédure suivante a fonctionné pour moi:
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.
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.
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.
Sélectionnez l'onglet Composants individuels, puis faites défiler jusqu'à la catégorie Outils de code.
Sélectionnez Class Designer, puis sélectionnez Modifier.
Le composant Concepteur de classes commence l'installation.
Pour plus de détails, visitez ce lien: Comment: ajouter des diagrammes de classes à des projets
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.
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.