Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Generate a class diagram from Visual Studio

I would like to generate a class diagram with relations for my visual studio project. I opened my solution, added a new ModelingProject, added a new .classdiagram file but when i want to drag my folders or my classes onto the diagram layout I get the "not available" sign.

Does anyone has any idea on how to fix this ?

Prove

like image 419
sebastian.roibu Avatar asked Jun 19 '13 12:06

sebastian.roibu


2 Answers

For Visual Studio 2017, 2019 and 2022


This feature is still available, but it is NOT installed by default, you have to install it separately.

  1. From inside Visual Studio go to Tools -> Get Tools and Features
  2. Select the Individual components tab and search for Class Designer
  3. Check this Component and Install it

enter image description here

After finish installing this component

  1. Right-click on the project and select Add -> Add New Item A. Search for 'class' word and NOW you can see Class Diagram component

enter image description here

Very Important Update From the Comments below

  1. Right-clicking on a folder and selecting Add New Item will NOT show the Class Diagram option.
    You could right-click on a project.
  2. Not every project type will support Class Diagram For example,
    Right-clicking on Class Library project will DO show Class Diagram option in the Add New Item dialog.
    But Right-clicking on ASP.NET project will NOT show Class Diagram option in the Add New Item dialog.
like image 56
Hakan Fıstık Avatar answered Nov 03 '22 21:11

Hakan Fıstık


For generating the class diagram visual studio is providing the in-built option please use that, Go to class view window of your project, RightClick -> select View -> click on View Class Diagram. This will generate class diagram for your project.

Ref:

  • https://msdn.microsoft.com/en-us/library/ff657806.aspx
  • How to generate class diagram from project in Visual Studio 2013?

Thanks

like image 47
Jeya Suriya Muthumari Avatar answered Nov 03 '22 21:11

Jeya Suriya Muthumari