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

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

Ответ 1

Используя мой последний Enterprise VS2017, я набрал Class Designer в VS Quick Launch (вверху справа), и он вытащил ссылку на установку.. нажмите, закройте VS и установите, перезапустите и отпустите на гонки... Наслаждайтесь

Ответ 2

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

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

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

Ответ 3

Чтобы получить эту функцию, вам необходимо установить рабочую нагрузку на расширение Visual Studio и компонент Class Designer из установщика Visual Studio 2017.

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

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

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

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

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

Ответ 4

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

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

  1. Вручную отредактируйте Microsoft.CSharp.DesignTime.targets, расположенный в C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed (для редакции VS Community, измените путь для других редакций), добавьте значение ClassDesigner к ProjectCapability (правая панель):File 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 приложением/проектом:

enter image description here

Проблема с GitHub должна быть исправлена в v15.5

Ответ 5

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

  • Закрыть VS.
  • Запустите программу установки Visual Studio.
  • Нажмите кнопку "Изменить" в разделе "Visual Studio Professional 2017"
  • В новом окне прокрутите вниз и выберите "Visual Studio Extension Development" в разделе "Другие инструменты".
  • Затем справа, если он еще не выбран, нажмите "Дизайнер классов"
  • Нажмите "Изменить", чтобы подтвердить.

Ответ 6

VS 2017 Professional edition- Перейдите в раздел "Быстрый запуск" типа "Класс...", выберите "Конструктор классов" и установите его.

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

Ответ 7

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

Ответ 8

  1. Откройте установщик Visual Studio из меню "Пуск" Windows иливыбрав Инструменты> Получить Инструменты и компоненты в строке меню в Visual Студия.

    Откроется установщик Visual Studio.

  2. Выберите вкладку "Отдельные компоненты", а затем прокрутите вниз до   Категория инструментов кода.

  3. Выберите "Конструктор классов", а затем выберите "Изменить".

Visual Studio Installer Window

Компонент Class Designer начинает установку.

Для более подробной информации, перейдите по этой ссылке: Как: добавить диаграммы классов в проекты

Ответ 9

Кажется, что он отлично работает в Visual Studio 2015, но не работает в Visual Studio 2017. Это просто не в меню для элементов.

Ответ 10

Я использую VS 2017 Enterprise, вы можете найти возможность установки расширения диаграммы классов с помощью его быстрого запуска в VS.

Ответ 11

Еще одна заметка о Дмитрии 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.