Ich habe VS 2015 verwendet und mag das Element Klassendiagramm. Ich habe kürzlich ein Upgrade auf 2017 durchgeführt und kann das Element Klassendiagramm anscheinend nicht finden. Weiß jemand, wie ich dazu komme?
c#
visual-studio-2017
Walt
quelle
quelle
Antworten:
Verwenden von VS2017 Enterprise:
Geben Sie "Class Designer" ein und ein Installationslink wird angezeigt
Klicken Sie auf Installieren, neu starten und los geht's ... Viel Spaß!
quelle
Professional
als auchIch habe dies in der Beta bemerkt und dachte, ich hätte eine schlechte Installation. Die UI-Elemente zum Hinzufügen neuer Klassendiagramme fehlten und ich konnte vorhandene * .cd-Klassendiagrammdateien in meinen Lösungen nicht öffnen. Gerade auf 2017 aktualisiert und festgestellt, dass das Problem weiterhin besteht. Nach einigen Untersuchungen scheint die Class Designer-Komponente nicht mehr standardmäßig installiert zu sein.
Durch erneutes Ausführen des VS-Installationsprogramms und Hinzufügen der Class Designer-Komponente kann ich sowohl Klassendiagramme öffnen und bearbeiten als auch die zum Erstellen neuer Elemente erforderlichen UI-Elemente wiederherstellen
quelle
Sie müssen die Workload "Visual Studio-Erweiterungsentwicklung" und die optionale Komponente "Class Designer" aus dem Visual Studio 2017-Installationsprogramm installieren, um die Funktion zu erhalten.
Siehe: Visual Studio Community 2017-Komponentenverzeichnis
Diese Art von Element ist jedoch nicht für alle Projekttypen verfügbar . Probieren Sie es einfach selbst aus:
In einer Konsole ist App (.NET Framework) verfügbar;
In einer Konsole ist App (.NET Core) nicht verfügbar .
Ich konnte keine weiteren Informationen zur zukünftigen Verfügbarkeit auch für .NET Core-Projekte finden.
quelle
Woo-hoo! Es funktioniert mit etwas Hack!
Nach diesem Kommentar müssen Sie:
Manuelles Bearbeiten
Microsoft.CSharp.DesignTime.targets
inC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed
(für VS Community Edition Pfad für andere Editionen ändern),ClassDesigner
Wert anhängenProjectCapability
(rechter Bereich):Starten Sie VS neu.
MyClasses.cd
mit folgendem Inhalt:<?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>
Bingo. Jetzt können Sie diese Datei in VS öffnen. Nach dem Start von VS wird einmal die Fehlermeldung "Objektreferenz nicht auf eine Objektinstanz festgelegt" angezeigt, aber das Diagramm funktioniert.
Geprüft auf VS 2017 Community Edition, Version 15.3.0 mit .NETCore 2.0 App / Projekt:
GitHub-Problem wird voraussichtlich in Version 15.5 behoben
quelle
Das folgende Verfahren hat bei mir funktioniert:
quelle
VS 2017 Professional Edition - Gehen Sie zu Schnellstarttyp "Klasse ...", wählen Sie Klassendesigner und installieren Sie ihn.
Nach der Installation gehen Sie zu Neue Elemente hinzufügen, suchen Sie nach "Klassendiagramm" und Sie können loslegen.
quelle
Zusätzlich zu @ ericgols Antwort: Geben Sie in der französischen Version von Visual Studio Community 2017 "Concepteur de classes" in die Suchleiste ein.
quelle
Öffnen Sie Visual Studio Installer über das Windows-Startmenü oder wählen Sie in Visual Studio in der Menüleiste Extras> Tools und Funktionen abrufen.
Visual Studio Installer wird geöffnet.
Wählen Sie die Registerkarte Einzelkomponenten und scrollen Sie nach unten zur Kategorie Code-Tools.
Wählen Sie Class Designer und dann Modify.
Die Class Designer-Komponente wird installiert.
Weitere Informationen finden Sie unter folgendem Link: Gewusst wie: Hinzufügen von Klassendiagrammen zu Projekten
quelle
Ich verwende VS 2017 Enterprise. Sie können eine Option zum Installieren der Klassendiagrammerweiterung mithilfe des Schnellstarts in VS finden.
quelle
Ein weiterer Hinweis zur Antwort von Dmitry 2017. Ich öffnete mich
und ging zu dem
<ProjectCapability>
Element. Ich hatte das schon:mit ClassDesigner bereits vorhanden, und dennoch war ich nicht in der Lage, Elemente mit der von Dmitry erwähnten XML-Bearbeitungsmethode (z.
). Als ich jedoch das Semikolon von 'ClassDesigner' in diesem Element entfernte und dann Visual Studio, voila, erneut öffnete, konnte ich Klassen aus meinem Projektmappen-Explorer in mein Diagramm.cd-Fenster ziehen.
Zusammenfassend hat dieses Element also
Microsoft.CSharp.DesignTime.targets
funktioniert:Ich verwende VS 2019, Version 16.1.5.
quelle