2010-05-08 12 views
6

Parece que hay un problema realmente molesto en el Diseñador de Diagramas de Clase en VS (mi versión es 2010 Ultimate, versión, pero el problema también se observa en VS 2008).No se puede crear un diagrama de clases para la clase dll simple en Visual Studio 2010

Cuando intento crear un diagrama de clases para una clase simple particular de la DLL, aparece el siguiente error: "Algunos de los tipos seleccionados no se pueden agregar al diagrama de clases. Verifique el código para ver si hay errores y asegúrese de que todas las asambleas requeridas ... bla-bla-bla ". No puedo encontrar la causa raíz del problema y no puedo distinguir qué características de las clases influyen en ese error (realmente puede construir un diagrama de clases para algunas clases, pero no para todas).

Mi código no contiene ningún error. Tengo varias definiciones de clase y de interfaz en un archivo .cs separado, pero estas clases son realmente simples, incluso sin llamadas a la interoperabilidad/no gestionada.

¿Alguna solución para esto?

+0

Lo mismo aquí. Obtuve el mismo error en VB.NET con VS2008. No hay errores, y algunas clases se muestran bien, pero otras se niegan. – ja72

+0

¿Está tratando de cargar clases de un ensamblaje diferente en el diagrama? – nabeelfarid

+0

Recuerdo que había un caso muy simple cuando traté de crear un diagrama de clases independientemente de la ubicación física real de la clase –

Respuesta

2

Probablemente no sea el origen de sus problemas, pero verifique si estas clases que no se mostrarán en los diagramas no son parciales y si no tiene ninguna otra clase definida antes de esta clase parcial en el mismo archivo. Por ejemplo un código como éste previene las formas de actuación adecuada en el diseñador de Visual Studio 2010:

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

partial class BBB : Form 
{ 

} 

Si mueve declaración de AAA después de la acreditación que todo está bien, el error se produce únicamente con el fin mostró anteriormente.

0

Estaba enfrentando el mismo problema para clases específicas. La clase que es privada no se importa en el diagrama de clases. Actualice la clase al especificador de acceso público y esto debería funcionar. Kedar

Cuestiones relacionadas