2017-02-14 5 views
87

Używam VS 2015 i podobnie jak element Diagram klasy. Niedawno zaktualizowałem program do 2017 roku i nie mogę znaleźć elementu Diagramu Klasy. Czy ktoś wie, jak do tego dojadę?Schematy klas w VS 2017

+2

Przejdź do menu Narzędzia-> Pobierz narzędzia i funkcje. Wybierz obciążenie 'Rozwój rozszerzenia Visual Studio', wybierz opcję 'Projektant klasy'. Zainstaluj –

Odpowiedz

3

Wygląda na to, że działa dobrze w Visual Studio 2015, ale nie działa w Visual Studio 2017. Po prostu nie ma go w menu dla elementów.

+3

Po prostu okazało się, że jest dostępna. Zobacz moją odpowiedź. –

92

Zauważyłem to w wersji beta i pomyślałem, że mam złą instalację. Brak elementów interfejsu użytkownika do dodawania nowych diagramów klas i nie mogłem otworzyć istniejących plików diagramu klasy * .cd w moich rozwiązaniach.

Po prostu aktualizacja do 2017 roku i stwierdzono, że problem pozostaje. Po pewnym badaniu wygląda na to, że komponent Class Designer nie jest już domyślnie instalowany. Ponowne uruchomienie instalatora VS i dodanie składnika Class Designer przywraca zarówno moją zdolność do otwierania i edycji Diagramy klas, jak również elementy interfejsu potrzebne do tworzenia nowych

enter image description here

20

Musisz zainstalować „Visual Studio rozwój wewnętrzny” obciążenie i komponent opcjonalny "Projektant klasy" z instalatora Visual Studio 2017, aby uzyskać tę funkcję.

Patrz: Visual Studio Community 2017 component directory

Ale tego rodzaju rzeczy jest nie dostępne na wszystkich typach projektów. Po prostu spróbuj sam:

  • W aplikacji Console (.NET Framework) jest dostępny;

  • W aplikacji konsolowej (.NET Core) jest niedostępny.

Nie mogłem znaleźć więcej informacji na temat przyszłej dostępności również dla projektów .NET Core.

+1

[Diagram klas jest niedostępny w projektach ASP.NET Core, ale jest dostępny w projektach ASP.NET.] (Https://developercommunity.visualstudio.com/content/problem/33831/class-diagram-not-available-in-aspnet -core-project.html); [Schemat klas dla projektu .Net Core] (https://developercommunity.visualstudio.com/content/problem/19101/class-diagram-for-net-core-project.html) – Dmitry

+0

GitHub/dotnet: [Upewnij się, że Diagramy klasowe działają] (https://github.com/dotnet/project-system/issues/256) – Dmitry

101

Korzystanie mój ostatni Enterprise VS2017, Wpisałem Class Designer w VS Szybkie uruchamianie (prawy górny róg) i wyskakuje odnośnik zainstalować .. Click, blisko VS i instalacji, restart, a do wyścigów off ... Cieszyć się!

+5

Działa również w społeczności. –

+3

Musisz wpisać "Diseñador de clases", jeśli uruchomisz wersję hiszpańską – xav56883728

15

następująca procedura pracował dla mnie:

  • Zamknij VS.
  • Uruchom instalator Visual Studio.
  • Kliknij przycisk "Modyfikuj" pod "Visual Studio Professional 2017"
  • W nowym oknie przewiń w dół i wybierz "Rozszerzenie Visual Studio Extension" w "Inne zestawy narzędzi".
  • Następnie po prawej stronie, jeśli jeszcze nie jest zaznaczone, kliknij na "klasy projektanta
  • kliknij„Modyfikuj”, aby potwierdzić
+1

Btw. teraz jest to możliwe z VS, więc nie ma potrzeby zamykania, po prostu kliknij Narzędzia-> Pobierz narzędzia i funkcje –

1

używam VS 2017 Enterprise, można znaleźć opcję instalacji rozszerzenie diagramu klasowego za pomocą narzędzia Quick Launch in VS.

7

Woo-hoo! Działa z hakiem!

Według this comment trzeba:

  1. ręcznie edytować Microsoft.CSharp.DesignTime.targets się w C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed (dla edycji VS wspólnotowym, zmodyfikować ścieżkę dla innych wersji), dołącz ClassDesigner wartość ProjectCapability (prawy panel): File diff

  2. Uruchom ponownie VS.

  3. Ręcznie utworzyć plik tekstowy, powiedzmy MyClasses.cd o następującej treści: <?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

Bingo. Teraz możesz otworzyć ten plik w VS. Po uruchomieniu VS pojawi się komunikat o błędzie "Odwołanie do obiektu nie jest ustawione na instancję obiektu", ale schemat działa.

sprawdzone na VS 2017 wspólnotowym Edition v15.3.0 z .NETCore 2,0 app/projekt:

enter image description here

GitHub problem expected to fix in v15.5

0

We francuskiej wersji programu Visual Studio Community 2017, wpisz "Concepteur de classes" w pasku wyszukiwania.

+0

w języku niemieckim: "Klassen Designer" :) - Zabawna rzecz, MS nie rozpoznaje własnego domyślnego języka w wyszukiwaniu lokalnym. .... – dba