Compartir a través de


Solucionar problemas de diagramas de sistemas

Actualización: noviembre 2007

Cuando se trabaja en el Diseñador de sistemas, ciertas acciones afectan al diagrama de sistemas así como a otros diagramas de sistemas distribuidos. En este tema se describen determinadas condiciones que son el resultado de estas acciones, su impacto en elementos asociados, y las medidas que se pueden tomar para resolver estas condiciones. En la lista siguiente se describen los estados de alerta que pueden aparecer en los diagramas de sistemas, así como otros problemas que podrían surgir:

  • Alert States on System Diagrams

  • Opening, Closing, and Removing System Diagrams

  • Modifying System Diagrams While Code is Running

Estados de alerta en los diagramas de sistemas

En la tabla siguiente se describen los estados de alerta que pueden aparecer en un diagrama de sistemas.

Estado de alerta

Causas posibles

Contorno de guiones de color rojo en un miembro

  • La definición de ese miembro cambió de nombre, se eliminó o se perdió mientras estaba cerrado el diagrama de sistemas de ese miembro.

  • Se cambiaron las propiedades Referencia cultural, Versión o Nombre del documento de la definición de un miembro mientras estaba cerrado el diagrama de sistemas de ese miembro.

  • Para un miembro que es una aplicación, el proyecto asociado a la definición de esa aplicación se quitó, se descargó o no se encuentra en la solución.

Por ejemplo, los miembros de los sistemas de aplicaciones y sus definiciones están vinculados por su nombre. Visual Studio no actualiza los miembros de los sistemas de aplicaciones en diagramas de sistemas cerrados si se cambia el nombre de la definición de esos miembros. Esta acción rompe el vínculo entre una definición y sus usos como miembros de sistemas de aplicaciones en los diagramas de sistemas cerrados. 

Los miembros con vínculos rotos (también denominados "miembros huérfanos") muestran contornos de guiones de color rojo cuando se vuelven a abrir estos diagramas de sistemas. Si se cambió el nombre de la definición de un miembro huérfano, aparecerá el anterior nombre de la definición en ese miembro. De lo contrario, aparece el actual nombre de la definición en ese miembro. En cualquier caso, el nombre de la definición aparece subrayado con una línea ondulada.

En la tabla siguiente se resumen los casos en los que puede aparecer este estado de alerta.

Acción

Resolución

Cambiar el nombre de la definición de un miembro mientras está cerrado el diagrama de sistemas de ese miembro.

Repare el miembro huérfano seleccionando la definición cuyo nombre cambió para asociarla a ese miembro. Para obtener más información, vea Cómo: Reparar miembros huérfanos en sistemas de aplicaciones.

Si no desea seleccionar una definición, puede restaurar temporalmente el anterior nombre de la definición y, a continuación, cambiarlo mientras está abierto el diagrama de sistemas. Para obtener más información, vea Cómo: Ver las definiciones de aplicaciones y sistemas de diagramas de sistemas y Cómo: Cambiar el nombre de aplicaciones en diagramas de aplicaciones.

Eliminar la definición de un miembro mientras está cerrado el diagrama de sistemas de ese miembro.

Repare el miembro huérfano seleccionando otra definición para asociarla a ese miembro. Para obtener más información, vea Cómo: Reparar miembros huérfanos en sistemas de aplicaciones.

Si no desea reparar el miembro huérfano, puede eliminarlo del diagrama de sistemas que contiene ese miembro. Para obtener más información, vea Cómo: Eliminar miembros de sistemas de aplicaciones.

Falta la definición de un miembro.

Agregue la definición que falta a la solución.

Nota:
Las definiciones de aplicación que faltan pueden incluir archivos de definición de aplicación (.sdm) que faltan, como servicios web externos, bases de datos y aplicaciones genéricas. Las definiciones del sistema que faltan son archivos de diagrama de sistemas (.sd) que faltan.

Por ejemplo, si la definición que falta es un sistema, vuelva a agregar el diagrama de sistemas a la solución. Para obtener más información, vea Cómo: Agregar diagramas de sistemas a soluciones.

Si no encuentra la definición que falta, puede realizar una de las tareas siguientes:

Cambiar las propiedades Referencia cultural, Versión o Nombre del documento de la definición de un miembro mientras está cerrado el diagrama de sistemas de ese miembro.

Repare el miembro huérfano seleccionando la definición actualizada para asociarla a ese miembro. Para obtener más información, vea Cómo: Reparar miembros huérfanos en sistemas de aplicaciones.

Si no desea seleccionar una definición, puede restaurar temporalmente el anterior valor de la propiedad de la definición y, a continuación, actualizar la definición mientras está abierto el diagrama de sistemas. Para obtener más información, vea Cómo: Ver las definiciones de aplicaciones y sistemas de diagramas de sistemas y Cómo: Cambiar el nombre de aplicaciones en diagramas de aplicaciones.

Quitar o descargar de la solución el proyecto de una definición de aplicación implementada.

Vuelva a agregar el proyecto a la solución o cargue de nuevo el proyecto.

Para obtener más información, vea los temas siguientes:

El proyecto de una definición de aplicación implementada ya no está disponible y aparece descargado en la solución.

Quite el proyecto descargado de la solución y elija otra definición para el miembro huérfano en el diagrama de sistemas. Después de reparar el miembro huérfano, elimine la definición huérfana del diagrama de aplicaciones.

Para obtener más información, vea Cómo: Reparar miembros huérfanos en sistemas de aplicaciones.

Agregar un diagrama de sistemas de otra solución.

En el caso de una definición de aplicación que falta y que no está implementada, agregue una aplicación nueva del mismo tipo al diagrama de aplicaciones. También puede reparar el miembro huérfano seleccionando otra definición para asociarla a ese miembro. Para obtener más información, vea Cómo: Reparar miembros huérfanos en sistemas de aplicaciones.

En el caso de una definición de aplicación que falta y que está implementada, agregue a la solución el proyecto de esa definición que falta. Para obtener más información, vea Cómo: Realizar prácticas de ingeniería inversa en proyectos de soluciones existentes. Por ejemplo, puede implementar las aplicaciones en la otra solución y, a continuación, agregar sus proyectos a la solución actual. Para obtener más información, vea Cómo: Implementar aplicaciones en diagramas de aplicaciones.

En el caso de una definición del sistema que falta, agregue el diagrama de sistemas de esa definición a la solución actual. Para obtener más información, vea Cómo: Agregar diagramas de sistemas a soluciones.

Copiar un miembro entre los diagramas de sistemas de soluciones o instancias diferentes de Visual Studio.

Para una definición de aplicación que falta, copie la definición en el diagrama de aplicaciones en la solución actual. Si se implementa la definición de aplicación, agregue el proyecto para esa aplicación. Para obtener más información, vea Cómo: Realizar prácticas de ingeniería inversa en proyectos de soluciones existentes.

Para una definición del sistema que falta (miembro), agregue el diagrama de sistemas que define ese sistema a la solución actual. Para obtener más información, vea Cómo: Agregar diagramas de sistemas a soluciones.

Abrir, cerrar y quitar los diagramas de sistemas

La apertura, cierre o eliminación de un diagrama de sistemas a partir de una solución tiene el impacto siguiente en otros diagramas en la solución:

  • Al abrir un diagrama de sistemas, se abre el diagrama de aplicaciones y cualquier otro diagrama de sistemas al que se hace referencia en el diagrama de sistemas abierto.

  • Para cerrar un diagrama de sistemas, se requiere guardar y cerrar cualquier sistema y diagramas de implementación que hacen referencia al diagrama de sistemas.

    Sugerencia:

    Para cerrar un diagrama de sistemas sin guardarlo, primero cierre cualquier sistema o diagramas de implementación relacionados.

  • Antes de quitar un diagrama de sistemas de la solución, debe cerrar todos los otros diagramas abiertos en la solución.

Modificar diagramas de sistemas durante la ejecución del código

Si se agrega un nuevo diagrama de sistemas y se realizan operaciones con ese diagrama, como agregar un uso de definición de aplicación, mientras el código se está ejecutando, Visual Studio deja de responder.

Sugerencia:

Para evitarlo, detenga la ejecución del código antes de realizar operaciones con el diagrama.

Vea también

Otros recursos

Diseñar sistemas de aplicaciones en diagramas de sistemas