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?
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?
Antworten:
Verwenden von VS2017 Enterprise:
Professional
als auch
Ich 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
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.
Woo-hoo! Es funktioniert mit etwas Hack!
Nach diesem Kommentar müssen Sie:
Manuelles Bearbeiten Microsoft.CSharp.DesignTime.targets
in C:\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ängen ProjectCapability
(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
Das folgende Verfahren hat bei mir funktioniert:
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.
Zusätzlich zu @ ericgols Antwort: Geben Sie in der französischen Version von Visual Studio Community 2017 "Concepteur de classes" in die Suchleiste ein.
Ö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
Ich verwende VS 2017 Enterprise. Sie können eine Option zum Installieren der Klassendiagrammerweiterung mithilfe des Schnellstarts in VS finden.
Ein weiterer Hinweis zur Antwort von Dmitry 2017. Ich öffnete mich
C:\Program Files (x86)\Microsoft Visual
Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed\
Microsoft.CSharp.DesignTime.targets
und ging zu dem <ProjectCapability>
Element. Ich hatte das schon:
<ProjectCapability Include="
CSharp;
Managed;
ClassDesigner**;**" />
mit ClassDesigner bereits vorhanden, und dennoch war ich nicht in der Lage, Elemente mit der von Dmitry erwähnten XML-Bearbeitungsmethode (z.
Erstellen Sie manuell eine Textdatei, z. B. MyClasses.cd, mit folgendem Inhalt:
<?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1"
> MinorVersion="1">
> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>
). 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:
<ProjectCapability Include="
CSharp;
Managed;
ClassDesigner" />
Ich verwende VS 2019, Version 16.1.5.