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

Walt

Ответов: 10

Ответы (10)

Noticed this in the beta and thought I had a bad install. The UI elements to add new Class Diagrams were missing and I was unable to open existing *.cd Class Diagram files in my solutions. Just upgraded to 2017 and found the problem remains. After some investigation it seems the Class Designer component is no longer installed by default.

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

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

Woo-hoo! It works with some hack!

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

  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 со следующим содержимым:

Бинго. Теперь вы можете открыть этот файл в VS. Вы увидите сообщение об ошибке «Ссылка на объект не установлена ​​на экземпляр объекта» один раз после запуска VS, но диаграмма работает.

Проверено Сообщество VS 2017 Edition, v15.3.0 с .NETCore 2.0 приложение / проект:

enter image description here

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

I am using VS 2017 Enterprise, you can find an option to install the class diagram extension using he Quick Launch in VS.

In addition to @ericgol's answer: In the French version of Visual Studio Community 2017, type "Concepteur de classes" in the search bar.

the following procedure worked for me:

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

VS 2017 Professional edition- Go to Quick launch type "Class..." select Class designer and install it.

После установки перейдите к поиску «Добавить новые элементы» «Диаграмма классов», и вы готовы к работе.

Using VS2017 Enterprise:

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

    Quick Launch > Конструктор классов

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

  1. Open Visual Studio Installer from the Windows Start menu, or by selecting Tools > Get Tools and Features from the menu bar in Visual Studio.

    Visual Studio Installer opens.

  2. Select the Individual components tab, and then scroll down to the Code tools category.

  3. Select Class Designer and then select Modify.

Visual Studio Installer Window

Начнется установка компонента Class Designer.

Подробнее см. По этой ссылке: Как: добавлять диаграммы классов в проекты

A further note on Dmitry's 2017 answer. I opened up

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

и перешел к элементу . У меня уже было это:


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

Создайте вручную текстовый файл, скажем MyClasses.cd, со следующим содержимым:

  MinorVersion="1">
>      

). Но когда я снял точку с запятой с «ClassDesigner» в этом элементе, а затем снова открыл Visual Studio, вуаля, я смог перетащить классы из обозревателя решений в окно Diagram.cd.

Итак, в заключение этот элемент в Microsoft.CSharp.DesignTime.targets работал:


Я использую VS 2019 версии 16.1.5.

You need to install “Visual Studio extension development” workload and “Class Designer” optional component from the Visual Studio 2017 Installer to get the feature.

See: Visual Studio Community 2017 component directory

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

  • Доступно в консольном приложении (.NET Framework);

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

I couldn't find more info on future availability also for .NET Core projects.

2022 WebDevInsider