Diagramy klas w VS 2017


180

Korzystam z VS 2015 i lubię element Diagramu klasowego. Niedawno uaktualniłem do 2017 roku i wydaje się, że nie mogę znaleźć elementu Diagramu klasy. Czy ktoś wie, jak się do tego dostać?


37
Przejdź do menu Narzędzia-> Uzyskaj narzędzia i funkcje. Wybierz obciążenie „Programowanie rozszerzeń Visual Studio”, wybierz opcję „Class Designer”. Zainstaluj
Artur Karbone

Odpowiedzi:


210

Korzystanie z VS2017 Enterprise:

  1. Przejdź do paska szybkiego uruchamiania (w prawym górnym rogu) Ctrl+Q
  2. Wpisz „Class Designer”, a pojawi się link instalacyjny

    Szybkie uruchamianie> Class Designer

  3. Kliknij zainstaluj, uruchom ponownie, a startujesz w wyścigach ... Ciesz się!


9
Musisz wpisać „Diseñador de clases”, jeśli uruchamiasz wersję hiszpańską
xav56883728

3
We francuskiej wersji Visual Studio Community 2017 wpisz „Concepteur de class” W niemieckiej wersji wpisz „Klassen Designer” (dzięki @dba)
LePatay

Działa Professionalrównież w
Nimesh Madhavan

5
Brak wyników dla mnie.
Mark Lauter,

138

Zauważyłem to w wersji beta i pomyślałem, że miałem złą instalację. Brakowało elementów interfejsu użytkownika do dodawania nowych diagramów klas i nie mogłem otworzyć istniejących plików * .cd diagramów klas w moich rozwiązaniach. Właśnie uaktualniono do 2017 roku i okazało się, że problem pozostaje. Po pewnym badaniu wydaje się, że komponent Class Designer nie jest już domyślnie instalowany.

Ponowne uruchomienie Instalatora VS i dodanie komponentu Class Designer przywraca zarówno moją zdolność do otwierania i edytowania diagramów klas, jak i elementów interfejsu potrzebnych do tworzenia nowych

VS Installer> Pojedyncze komponenty> Class Designer


2
Jakie elementy interfejsu użytkownika są dostępne? Ten komponent jest wyłączony dla mojej instalacji (VSPro 2017), ale po ponownym uruchomieniu VS nie jest dostępna żadna opcja menu zatytułowana „Class Designer”. --- Ups, moje złe. Ponieważ prawdopodobnie jest ktoś jeszcze tak roztargniony jak ja, oto przewodnik krok po kroku od stwardnienia rozsianego . Próbowałem Plik> Nowy> Plik, ale musiałem wykonać Projekt> Dodaj nowy element. Klątwa nieskończonych menu ...
Sean Allred

32

Aby zainstalować tę funkcję, musisz zainstalować obciążenie „Programowanie rozszerzeń Visual Studio” i opcjonalny składnik „Class Designer” z Instalatora programu Visual Studio 2017.

Zobacz: Katalog składników Visual Studio Community 2017

Ale ten rodzaj przedmiotu nie jest dostępny we wszystkich typach projektów . Po prostu spróbuj sam:

  • W aplikacji konsolowej (.NET Framework) jest dostępna;

  • W aplikacji konsoli (.NET Core) nie jest dostępny .

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




4
Myślę, że Microsoft powinien sprawić, by projektant klas był świetny.
Tanveer Badar

W rzeczywistości jest dostępny w .NET Core, ale musisz wejść do klasy (kontroler, usługa itp.) I kliknąć prawym przyciskiem myszy -> „Dodaj do szybkiego schematu”
Dumitriu Sebastian

24

Woo-hoo! Działa z pewnym hackem!

Zgodnie z tym komentarzem musisz:

  1. Ręcznie edytuj Microsoft.CSharp.DesignTime.targetsw C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed(dla wersji VS Community, zmodyfikuj ścieżkę dla innych edycji), dodaj ClassDesignerwartość do ProjectCapability(prawy panel):Różnice w plikach

  2. Uruchom ponownie VS.

  3. Ręcznie utwórz plik tekstowy, powiedzmy MyClasses.cdo 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 zobaczysz komunikat o błędzie „Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu”, ale schemat działa.

Sprawdzone w VS 2017 Community Edition, v15.3.0 z aplikacją / projektem .NETCore 2.0 :

wprowadź opis zdjęcia tutaj

Oczekuje się, że problem GitHub zostanie naprawiony w wersji 15.5


2
Nie musiałem modyfikować zrobić kroku 1. Samo utworzenie pliku .cd z wyświetlaną tutaj treścią xml wydaje się wystarczające, aby działał z dotnetcore. Dzięki za ten hack.
eka808

1
Myślę, że masz VS później niż 15.5. Obecne wydanie to 15.7
Dmitry

18

działała dla mnie następująca procedura:

  • Zamknij VS.
  • Uruchom program Visual Studio Installer.
  • Kliknij przycisk „Zmień” w „Visual Studio Professional 2017”
  • W nowym oknie przewiń w dół i wybierz „Visual Studio Extension Development” w sekcji „Inne zestawy narzędzi”.
  • Następnie po prawej stronie, jeśli jeszcze nie wybrano, kliknij „Class Designer”
  • Kliknij „Zmień”, aby potwierdzić

4
Btw. teraz jest to wykonalne z VS, więc nie trzeba go zamykać, wystarczy kliknąć Narzędzia-> Uzyskaj narzędzia i funkcje
Artur Karbone

1
Tak, masz rację @ArturKarbone, chociaż wtedy instalator najczęściej sam zamyka VS.
Umair Malhi,

7

Wersja VS 2017 Professional - Idź do typu Szybkie uruchamianie „Klasa ...” wybierz Projektanta klasy i zainstaluj go.

Po zainstalowaniu przejdź do Dodaj nowe elementy, wyszukaj „Schemat klasy” i jesteś gotowy.


4

Oprócz odpowiedzi @ ericgol: we francuskiej wersji Visual Studio Community 2017 wpisz „Concepteur de klas” na pasku wyszukiwania.


3
w języku niemieckim: „Klassen Designer” :) - zabawne, MS nie rozpoznaje swojego domyślnego języka w wyszukiwaniu zlokalizowanym ......
dba

Ten post nie wydaje się zapewniać wysokiej jakości odpowiedzi na pytanie.
sɐunıɔ ןɐ qɐp

1
sɐunıɔ ןɐ qɐp Moja odpowiedź miała być prostym dodatkiem do odpowiedzi ericgola, ale w tamtym czasie nie mogłam komentować ze względu na poziom mojej reputacji.
LePatay

3
  1. Otwórz program Visual Studio Installer z menu Start systemu Windows lub wybierając Narzędzia> Pobierz narzędzia i funkcje z paska menu w Visual Studio.

    Zostanie otwarty instalator programu Visual Studio.

  2. Wybierz kartę Pojedyncze składniki, a następnie przewiń w dół do kategorii Narzędzia kodu.

  3. Wybierz Class Designer, a następnie wybierz Modify.

Okno instalatora programu Visual Studio

Rozpocznie się instalacja komponentu Class Designer.

Aby uzyskać więcej informacji, odwiedź ten link: Porady: dodawanie diagramów klas do projektów



0

Kolejna uwaga na temat odpowiedzi Dmitry'ego w 2017 r. Otworzyłem się

C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed\ 
Microsoft.CSharp.DesignTime.targets 

i poszedł do <ProjectCapability>żywiołu. Miałem już to:

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

z ClassDesigner już tam jest, a jednak nadal nie byłem w stanie przeciągać elementów do mojego stworzonego przez hakera Diagram.cd przy użyciu metody edycji XML, o której wspomniał Dmitry (

Ręcznie utwórz plik tekstowy, powiedz 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>

). Ale kiedy zdjąłem średnik z „ClassDesigner” w tym elemencie, a następnie ponownie otworzyłem Visual Studio, voila, byłem w stanie przeciągnąć klasy z Eksploratora rozwiązań do okna Diagram.cd.

Podsumowując, ten element Microsoft.CSharp.DesignTime.targetsdziałał:

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

Używam VS 2019, wersja 16.1.5.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.