2010-05-08 13 views
6

Sembra che ci sia un problema davvero fastidioso nel progettista di Class Diagram in VS (la mia versione è 2010 Ultimate, ma il problema si osserva anche in VS 2008).Impossibile creare il diagramma delle classi per la classe dll semplice in Visual Studio 2010

Quando sto cercando di creare un diagramma di classe per una particolare classe semplice da DLL, viene visualizzato il seguente errore: "Alcuni dei tipi selezionati non possono essere aggiunti al diagramma di classe. Controllare il codice per gli errori e garantire che tutte le assemblee richieste ... blah-blah-blah ". Non riesco a trovare la causa principale del problema e non riesco a distinguere quali caratteristiche delle classi influenzano su quell'errore (può effettivamente costruire un diagramma di classe per alcune classi, ma non per tutti).

Il mio codice non contiene alcun errore. Ho più definizioni di classe e di interfaccia in un file .cs separato, ma queste classi sono davvero semplici, anche senza chiamate a non gestito/interoperabilità.

Qualche soluzione per questo?

+0

Lo stesso qui. Ho avuto lo stesso errore in VB.NET con VS2008. Nessun errore, e alcune classi mostrano ok, ma altri rifiutano. – ja72

+0

stai provando a caricare le classi da un diverso assieme nel diagramma? – nabeelfarid

+0

Ricordo che c'era un caso molto semplice quando ho provato a creare un diagramma di classe indipendentemente dalla posizione fisica effettiva della classe –

risposta

2

Probabilmente non è la radice dei tuoi problemi, ma controlla se queste classi che non verranno mostrate nei diagrammi non sono parziali e se non hai un'altra classe definita prima di questa classe parziale nello stesso file. Per esempio il codice come questo impedisce forme da una corretta rappresentazione in designer in Visual Studio 2010:

class AAA 
{ 
    //this class prevents BBB form from showing in designer 
} 

partial class BBB : Form 
{ 

} 

Se si sposta dichiarazione di AAA dopo BBB tutto è ok, errore si verifica solo in ordine mostrato sopra.

0

Mi trovavo di fronte allo stesso problema per classi specifiche. La classe che è privata non viene importata nel diagramma delle classi. Aggiorna la classe allo specificatore di accesso pubblico e questo dovrebbe funzionare. Kedar

Problemi correlati