Діаграми класів у VS 2017


180

Я використовував VS 2015 і мені подобається елемент Діаграма класів. Нещодавно я оновив до 2017 року, і, здається, не можна знайти елемент «Класова діаграма». Хтось знає, як я до цього дістаюся?


37
Перейдіть до меню Інструменти-> Отримати інструменти та функції. Виберіть навантаження "Розробка розширення Visual Studio", виберіть "Дизайнер класів". Встановлення
Артур Карбоне

Відповіді:


210

Використання VS2017 Enterprise:

  1. Перейдіть до панелі швидкого запуску (праворуч угорі) Ctrl+Q
  2. Введіть "Дизайнер класів" і з'явиться посилання для встановлення

    Швидкий запуск> Дизайнер класів

  3. Натисніть «Встановити», перезапустіть і відключіться на перегони ... Насолоджуйтесь!


9
Вам потрібно набрати "Diseñador de clases", якщо ви запустите іспанську версію
xav56883728

3
У французькій версії Visual Studio Community 2017 введіть "Концепції класів" У німецькій версії введіть "Klassen Designer" (спасибі @dba)
LePatay

Працює Professionalтакож
Німеш Мадхаван,

5
Немає результатів для мене.
Марк Лаутер

138

Помітив це в бета-версії і подумав, що в мене погана установка. Елементи інтерфейсу для додавання нових діаграм класу відсутні, і я не зміг відкрити існуючі файли * .cd Class Diagram у своїх рішеннях. Щойно оновлено до 2017 року та виявив, що проблема залишається. Після деякого розслідування здається, що компонент конструктора класів більше не встановлений за замовчуванням.

Повторний запуск встановлення VS та додавання компонента Class Designer відновлює мою здатність відкривати та редагувати діаграми класів, а також елементи інтерфейсу, необхідні для створення нових

VS Installer> Індивідуальні компоненти> Дизайнер класів


2
Які елементи інтерфейсу доступні? Цей компонент перевіряється на мою установку (VSPro 2017), але жодна опція меню під назвою "Дизайнер класів" недоступна, коли я перезапускаю VS. --- Ой, мій поганий. Оскільки, мабуть, там хтось інший настільки ж непримітний, як я, ось покроковий посібник від MS . Я намагався Файл> Створити> Файл, але мені потрібно було виконати Проект> Додати новий елемент. Прокляття нескінченних меню ...
Шон Аллред

32

Вам потрібно встановити навантаження "Розробка розширення Visual Studio" та додатковий компонент "Дизайнер класів" у програмі встановлення Visual Studio 2017, щоб отримати цю функцію.

Дивіться: Каталог компонентів Visual Studio Community 2017

Але такий предмет доступний не для всіх типів проектів . Просто спробуйте самі:

  • Додаток у консолі (.NET Framework) доступний;

  • У консольному додатку (.NET Core) недоступний .

Не вдалося знайти більше інформації про майбутню доступність також для .NET Core проектів.




4
Я думаю, що Microsoft знову повинен зробити дизайнера класу чудовим.
Тандер Бадар

Насправді він доступний у .NET Core, але вам потрібно зайти до класу (контролер, сервіс тощо) та клацнути правою кнопкою миші -> "Додати до швидкої діаграми"
Dumitriu Sebastian

24

Ву-ху! Це працює з деяким хаком!

Відповідно до цього коментаря вам потрібно:

  1. Вручну відредагуйте, що Microsoft.CSharp.DesignTime.targetsзнаходиться в C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed(для видання VS Community, змініть шлях для інших видань), додайте ClassDesignerзначення до ProjectCapability(права панель):Файл розл

  2. Перезапустити VS.

  3. Створіть текстовий файл вручну, скажімо, MyClasses.cdіз наступним вмістом: <?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

Бінго. Тепер ви можете відкрити цей файл у VS. Після запуску VS ви побачите повідомлення про помилку "Посилання на об'єкт не встановлено на екземпляр об'єкта", але діаграма працює.

Перевірено на VS 2017 Community Edition, v15.3.0 за допомогою програми / проекту .NETCore 2.0 :

введіть тут опис зображення

Випуск GitHub очікується виправити в v15.5


2
Мені не потрібно було змінювати крок 1. Просто створення .cd-файлу із відображеним тут вмістом xml здається достатнім для того, щоб він працював з dotnetcore. Дякую за цей злом.
eka808

1
Я думаю, у вас є пізніше VS, що 15.5. Поточний реліз - 15,7
Дмитро

18

наступна процедура працювала для мене:

  • Закрити VS.
  • Запустіть інсталятор Visual Studio.
  • Натисніть кнопку "Змінити" під "Visual Studio Professional 2017"
  • У новому вікні прокрутіть униз та виберіть "Розробка розширення Visual Studio" у розділі "Інші набори інструментів".
  • Потім праворуч, якщо його ще не вибрано, натисніть «Дизайнер класів»
  • Для підтвердження натисніть «Змінити»

4
Btw. тепер це можна зробити з VS, тому не потрібно закривати, просто натисніть Інструменти-> Отримати інструменти та функції
Артур Карбоне

1
Так, ви праві @ArturKarbone, хоча інсталятор здебільшого закриває VS самостійно.
Умаїр Малхі

7

VS 2017 Professional edition - Перейдіть до типу швидкого запуску "Class ...", виберіть конструктор класів та встановіть його.

Після встановлення перейдіть до пункту Додати нові елементи "Діаграма класу" і ви готові до роботи.


4

На додаток до відповіді @ ericgol: У французькій версії Visual Studio Community 2017 введіть "Concepteur de Class" на панелі пошуку.


3
німецькою мовою: "Klassen Designer" :) - цікаво, що MS не визнає власну мову за замовчуванням у локалізованому пошуку ......
dba

Здається, ця публікація не дає якісної відповіді на питання.
sɐunıɔ ןɐ qɐp

1
sɐunıɔ ןɐ qɐp Моя відповідь мала бути простим доповненням до відповіді ericgol, але в той час я не міг коментувати всюди через рівень своєї репутації.
LePatay

3
  1. Відкрийте інсталятор Visual Studio у меню «Пуск» Windows або вибравши Інструменти> Отримати інструменти та функції на панелі меню в Visual Studio.

    Відкриється інсталятор Visual Studio.

  2. Перейдіть на вкладку Індивідуальні компоненти, а потім прокрутіть униз до категорії інструментів Код.

  3. Виберіть «Дизайнер класів», а потім виберіть «Змінити».

Вікно встановлення Visual Studio

Компонент Class Designer починає встановлювати.

Для отримання більш детальної інформації перейдіть за цим посиланням: Як: Додайте діаграми класів до проектів



0

Подальша записка щодо відповіді Дмитра за 2017 рік. Я розкрився

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

і перейшов до <ProjectCapability>стихії. У мене вже було таке:

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

з ClassDesigner вже є, і я все ще не зміг перетягнути предмети до свого злому Diagram.cd за допомогою методу редагування XML, згаданого Дмитром (

Створіть текстовий файл вручну, скажімо, MyClasses.cd із наступним вмістом:

<?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1"
> MinorVersion="1">
>     <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

). Але коли я зняв крапку з комою з «ClassDesigner» у цьому елементі, а потім знову відкрив Visual Studio, voila, мені вдалося перетягнути класи з мого провідника рішень до мого вікна Diagram.cd.

Отже, на закінчення, цей елемент Microsoft.CSharp.DesignTime.targetsспрацював:

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

Я використовую VS 2019, версія 16.1.5.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.