Diagrammi di classe in VS 2017


180

Ho usato VS 2015 e mi piace l'articolo del diagramma di classe. Di recente sono passato al 2017 e non riesco a trovare l'elemento del diagramma di classe. Qualcuno sa come ci arrivo?


37
Vai al menu Strumenti-> Ottieni strumenti e funzionalità. Seleziona il carico di lavoro "Sviluppo di estensioni di Visual Studio", scegli l'opzione "Progettazione classi". Installa
Artur Karbone il

Risposte:


210

Utilizzando VS2017 Enterprise:

  1. Vai alla barra di avvio veloce (in alto a destra) Ctrl+Q
  2. Digita "Class Designer" e apparirà un link di installazione

    Avvio veloce> Class Designer

  3. Fai clic su Installa, riavvia e parti per le gare ... Divertiti!


9
È necessario digitare "Diseñador de clases" se si esegue la versione spagnola
xav56883728

3
Nella versione francese di Visual Studio Community 2017, digitare "Concepteur de classes" Nella versione tedesca, digitare "Klassen Designer" (grazie a @dba)
LePatay,

Lavori in Professionalcosì
Nimesh Madhavan

5
Nessun risultato per me
Mark Lauter,

138

Ho notato questo nella versione beta e ho pensato che avevo una cattiva installazione. Mancavano gli elementi dell'interfaccia utente per aggiungere nuovi diagrammi di classe e non ero in grado di aprire i file di diagramma di classe * .cd esistenti nelle mie soluzioni. Appena aggiornato al 2017 e ho riscontrato che il problema persiste. Dopo alcune indagini sembra che il componente Class Designer non sia più installato per impostazione predefinita.

Rieseguire il VS Installer e aggiungere il componente Class Designer ripristina sia la mia capacità di aprire e modificare i diagrammi di classe sia gli elementi dell'interfaccia utente necessari per crearne di nuovi

VS Installer> Componenti individuali> Class Designer


2
Quali elementi dell'interfaccia utente sono disponibili? Questo componente è disattivato per la mia installazione (VSPro 2017), ma nessuna opzione di menu intitolata 'Class Designer' è disponibile quando riavvio VS. --- Whoops, mio ​​cattivo. Dal momento che probabilmente c'è qualcun altro là fuori distratto come me, ecco una guida passo passo dalla SM . Stavo provando File> Nuovo> File, ma dovevo fare Progetto> Aggiungi nuovo elemento. La maledizione degli infiniti menu ...
Sean Allred,

32

Per ottenere la funzionalità è necessario installare il carico di lavoro di “Sviluppo estensione Visual Studio” e il componente opzionale “Class Designer” dal programma di installazione di Visual Studio 2017.

Vedi: Directory dei componenti di Visual Studio Community 2017

Ma questo tipo di articolo non è disponibile su tutti i tipi di progetto . Prova solo tu:

  • In un'app console (.NET Framework) è disponibile;

  • In un'app console (.NET Core) non è disponibile .

Non sono riuscito a trovare maggiori informazioni sulla disponibilità futura anche per i progetti .NET Core.




4
Penso che Microsoft dovrebbe rendere di nuovo grande il progettista di classe.
Tanveer Badar,

In realtà è disponibile in .NET Core, ma devi andare all'interno di una classe (controller, servizio, ecc.) E fare clic con il tasto destro del mouse -> "Aggiungi al diagramma rapido"
Dumitriu Sebastian,

24

Woo-hoo! Funziona con alcuni hack!

Secondo questo commento è necessario:

  1. Modifica manualmente Microsoft.CSharp.DesignTime.targetssituata in C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed(per VS Community Edition, modifica percorso per altre edizioni), aggiungi ClassDesignervalore a ProjectCapability(riquadro a destra):Diff. File

  2. Riavvia VS.

  3. Creare manualmente un file di testo, ad esempio MyClasses.cdcon il seguente contenuto: <?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

Bingo. Ora puoi aprire questo file in VS. Verrà visualizzato il messaggio di errore "Riferimento oggetto non impostato su un'istanza di oggetto" una volta dopo l'avvio di VS, ma il diagramma funziona.

Controllato su VS 2017 Community Edition, v15.3.0 con app / progetto .NETCore 2.0 :

inserisci qui la descrizione dell'immagine

Il problema di GitHub dovrebbe essere risolto nella versione 15.5


2
Non ho dovuto modificare il passaggio 1. Basta creare un file .cd con contenuto xml visualizzato qui sembra sufficiente per farlo funzionare con dotnetcore. Grazie per questo trucco.
eka808,

1
Immagino che tu abbia VS dopo quel 15.5. La versione attuale è 15.7
Dmitry

18

la seguente procedura ha funzionato per me:

  • Chiudi VS.
  • Esegui il programma di installazione di Visual Studio.
  • Fai clic sul pulsante "Modifica" in "Visual Studio Professional 2017"
  • Nella nuova finestra, scorrere verso il basso e selezionare "Sviluppo estensione Visual Studio" in "Altri set di strumenti".
  • Quindi a destra, se non ancora selezionato, fare clic su "Progettazione classi"
  • Fai clic su "Modifica" per confermare

4
Btw. ora è fattibile da VS, quindi non è necessario chiudere, basta fare clic su Strumenti-> Ottieni strumenti e funzionalità
Artur Karbone,

1
Sì, hai ragione @ArturKarbone, anche se il programma di installazione per lo più chiude VS da solo.
Umair Malhi,

7

VS 2017 Professional edition: vai al tipo di avvio rapido "Class ...", seleziona Class designer e installalo.

Una volta installato vai su Aggiungi nuovi elementi cerca "Diagramma di classe" e sei pronto per partire.


4

Oltre alla risposta di @ericgol: nella versione francese di Visual Studio Community 2017, digitare "Concepteur de classes" nella barra di ricerca.


3
in tedesco: "Klassen Designer" :) - cosa divertente, MS non riconosce la propria lingua predefinita nella ricerca localizzata ......
dba

Questo post non sembra fornire una risposta di qualità alla domanda.
sɐunıɔ ןɐ qɐp

1
sɐunıɔ ןɐ qɐp La mia risposta doveva essere una semplice aggiunta alla risposta di Ericgol, ma al momento non potevo commentare ovunque a causa del livello della mia reputazione.
LePatay,

3
  1. Apri il programma di installazione di Visual Studio dal menu Start di Windows o selezionando Strumenti> Ottieni strumenti e funzionalità dalla barra dei menu in Visual Studio.

    Si apre il programma di installazione di Visual Studio.

  2. Seleziona la scheda Componenti individuali, quindi scorri verso il basso fino alla categoria Strumenti codice.

  3. Selezionare Class Designer e quindi selezionare Modifica.

Finestra del programma di installazione di Visual Studio

Il componente Class Designer inizia l'installazione.

Per ulteriori dettagli, visitare questo collegamento: Procedura: aggiungere diagrammi di classe ai progetti



0

Un'ulteriore nota sulla risposta di Dmitry 2017. Mi sono aperto

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

e andò <ProjectCapability>all'elemento. Ho già avuto questo:

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

con ClassDesigner già lì, eppure non ero ancora in grado di trascinare gli elementi sul mio Diagram.cd creato con l'hacking usando il metodo di modifica XML di cui parla Dmitry (

Crea manualmente un file di testo, ad esempio MyClasses.cd con il seguente contenuto:

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

). Ma quando ho tolto il punto e virgola da "ClassDesigner" in quell'elemento e poi ho riaperto Visual Studio, voilà, sono stato in grado di trascinare le classi dal mio Solution Explorer alla mia finestra Diagram.cd.

Quindi, in conclusione, questo elemento ha Microsoft.CSharp.DesignTime.targetsfunzionato:

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

Sto usando VS 2019, versione 16.1.5.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.