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ć?
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ć?
Odpowiedzi:
Korzystanie z VS2017 Enterprise:
Professional
również w
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
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.
Woo-hoo! Działa z pewnym hackem!
Zgodnie z tym komentarzem musisz:
Ręcznie edytuj Microsoft.CSharp.DesignTime.targets
w C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed
(dla wersji VS Community, zmodyfikuj ścieżkę dla innych edycji), dodaj ClassDesigner
wartość do ProjectCapability
(prawy panel):
Uruchom ponownie VS.
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 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 :
Oczekuje się, że problem GitHub zostanie naprawiony w wersji 15.5
działała dla mnie następująca procedura:
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.
Oprócz odpowiedzi @ ericgol: we francuskiej wersji Visual Studio Community 2017 wpisz „Concepteur de klas” na pasku wyszukiwania.
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.
Wybierz kartę Pojedyncze składniki, a następnie przewiń w dół do kategorii Narzędzia kodu.
Wybierz Class Designer, a następnie wybierz Modify.
Rozpocznie się instalacja komponentu Class Designer.
Aby uzyskać więcej informacji, odwiedź ten link: Porady: dodawanie diagramów klas do projektów
Korzystam z VS 2017 Enterprise, możesz znaleźć opcję instalacji rozszerzenia diagramu klas za pomocą szybkiego uruchamiania w VS.
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.targets
działał:
<ProjectCapability Include="
CSharp;
Managed;
ClassDesigner" />
Używam VS 2019, wersja 16.1.5.