Диаграммы классов в VS 2017


180

Я использую VS 2015 и мне нравится элемент Class Diagram. Я недавно обновился до 2017 года и, похоже, не могу найти элемент Class Diagram. Кто-нибудь знает, как я доберусь до этого?


37
Перейдите в меню Инструменты-> Получить инструменты и возможности. Выберите рабочую нагрузку «Разработка расширений Visual Studio», выберите «Конструктор классов». Установить
Артур Карбоне

Ответы:


210

Использование VS2017 Enterprise:

  1. Перейти в панель быстрого запуска (вверху справа) Ctrl+Q
  2. Наберите "Class Designer" и появится ссылка для установки

    Быстрый запуск> Конструктор классов

  3. Нажмите установить, перезапустить, и вы отправитесь в гонки ... Наслаждайтесь!


9
Вам нужно набрать «Diseñador de clases», если вы используете
испанскую

3
Во французской версии Visual Studio Community 2017 введите «Concepteur de classes». В немецкой версии введите «Klassen Designer» (спасибо @dba)
LePatay

Работает Professionalтакже
Нимеш Мадхаван

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

138

Заметил это в бета-версии и подумал, что у меня плохая установка. Элементы пользовательского интерфейса для добавления новых диаграмм классов отсутствовали, и я не смог открыть существующие файлы диаграмм классов * .cd в своих решениях. Только что обновлен до 2017 года и обнаружил, что проблема остается. После некоторых исследований кажется, что компонент Class Designer больше не устанавливается по умолчанию.

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

Установщик VS> Отдельные компоненты> Конструктор классов


2
Какие элементы интерфейса доступны? Этот компонент отмечен для моей установки (VSPro 2017), но при перезапуске VS недоступна опция меню под названием «Class Designer». --- Упс, мой плохой. Так как, вероятно, есть еще кто-то такой же рассеянный, как и я, вот пошаговое руководство от MS . Я пытался File> New> File, но мне нужно было сделать Project> Add New Item. Проклятие бесконечных меню ...
Шон Оллред

32

Вам нужно установить рабочую нагрузку «Разработка расширений Visual Studio» и дополнительный компонент «Конструктор классов» из установщика Visual Studio 2017, чтобы получить эту функцию.

См. Каталог компонентов Visual Studio Community 2017

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

  • В консоли доступно приложение (.NET Framework);

  • В консольном приложении (.NET Core) нет в наличии .

Я не мог найти больше информации о будущей доступности также для .NET Core проектов.




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

На самом деле он доступен в .NET Core, но вам нужно зайти в класс (контроллер, сервис и т. Д.) И щелкнуть правой кнопкой мыши -> «Добавить к быстрой диаграмме»
Dumitriu Sebastian

24

Woo-Hoo! Это работает с некоторыми взломать!

Согласно этому комментарию вам необходимо:

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

  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 - перейдите в раздел «Быстрый запуск» типа «Класс ...», выберите «Конструктор классов» и установите его.

После установки перейдите к поиску Add New Items «Class Diagram», и вы готовы к работе.


4

В дополнение к ответу @ ericgol: во французской версии Visual Studio Community 2017 введите «Concepteur de classes» в строке поиска.


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. Выберите Class Designer, а затем выберите «Изменить».

Окно установщика 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, вуаля, я смог перетащить классы из обозревателя решений в окно 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.