2010-05-08 9 views
6

Il semble qu'il y ait un problème très gênant dans le concepteur de diagramme de classes dans VS (ma version est 2010 Ultimate, version, mais le problème est également observé dans VS 2008). Lorsque j'essaie de créer un diagramme de classes pour une classe simple particulière à partir de DLL, j'obtiens l'erreur suivante: "Certains des types sélectionnés ne peuvent pas être ajoutés au diagramme de classe. et assurez-vous que tous les assemblages requis ... bla-bla-bla ". Je ne peux pas trouver la cause première du problème et je ne peux pas distinguer quelles caractéristiques des classes influencent sur cette erreur (il peut réellement construire un diagramme de classe pour certaines classes, mais pas pour toutes).Impossible de créer un diagramme de classe pour une classe dll simple dans Visual Studio 2010

Mon code ne contient aucune erreur. J'ai plusieurs définitions de classe et d'interface dans un fichier .cs distinct, mais ces classes sont vraiment simples - même pas d'appels à unmanaged/interop.

Une solution pour cela?

+0

Même chose ici. J'ai eu la même erreur dans VB.NET avec VS2008. Pas d'erreurs, et certaines classes montrent ok, mais d'autres refusent. – ja72

+0

essayez-vous de charger des classes d'un assemblage différent dans le diagramme? – nabeelfarid

+0

Je me souviens qu'il y avait un cas très simple quand j'ai essayé de créer un diagramme de classe indépendamment de l'emplacement physique réel de la classe –

Répondre

2

Probablement ce n'est pas la racine de vos problèmes mais vérifiez si ces classes qui n'apparaîtront pas dans les diagrammes ne sont pas partielles et si vous n'avez aucune autre classe définie avant cette classe partielle dans le même fichier. Pour des exemples de code comme ceci empêche les formes de bonne montrant dans le concepteur dans Visual Studio 2010:

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

partial class BBB : Form 
{ 

} 

Si vous déplacez la déclaration de AAA après tout BBB est ok, l'erreur ne se produit que dans l'ordre montré ci-dessus.

0

Je faisais face au même problème pour des classes spécifiques. La classe privée n'est pas importée dans le diagramme de classes. Mettez à jour la classe au spécificateur d'accès public et cela devrait fonctionner. Kedar

Questions connexes