Freigeben über


Problembehandlung bei Systemdiagrammen

Aktualisiert: November 2007

Bei der Arbeit im System-Designer wirken sich bestimmte Aktionen auf das Systemdiagramm sowie auf andere verteilte Systemdiagramme aus. In diesem Thema werden bestimmte Bedingungen beschrieben, die durch das Ausführen dieser Aktionen verursacht werden. Außerdem werden die Auswirkungen auf zugeordnete Elemente sowie Schritte erläutert, die Sie zum Auflösen dieser Bedingungen ausführen können. In der folgenden Liste werden Warnzustände beschrieben, die im Systemdiagramm angezeigt werden können, sowie weitere Bereiche, in denen eine Problembehandlung erforderlich sein kann:

  • Alert States on System Diagrams

  • Opening, Closing, and Removing System Diagrams

  • Modifying System Diagrams While Code is Running

Warnzustände in Systemdiagrammen

In der folgenden Tabelle werden Warnzustände beschrieben, die im Systemdiagramm angezeigt werden können.

Warnzustand

Mögliche Ursachen

Rot gestrichelter Rand auf einem Member

  • Die Definition dieses Members wird umbenannt, gelöscht oder fehlt, während das Systemdiagramm dieses Members geschlossen bleibt.

  • Die Culture-, Version- oder Document Name-Eigenschaft für die Definition eines Members wird geändert, während das Systemdiagramm des Members geschlossen bleibt.

  • Für einen Member, bei dem es sich um eine Anwendung handelt, fehlt das dieser Anwendung zugeordnete Projekt in der Projektmappe, oder es wird entfernt oder entladen.

Member von Anwendungssystemen und die zugehörigen Definitionen werden beispielsweise anhand ihres Namens verknüpft. Visual Studio aktualisiert keine Member von Anwendungssystemen in geschlossenen Systemdiagrammen, wenn Sie die Definition dieses Members umbenennen. Durch diese Aktion wird die Verknüpfung zwischen einer Definition und ihren Verwendungen als Member von Anwendungssystemen in geschlossenen Systemdiagrammen getrennt. 

Wenn Sie diese Systemdiagramme erneut öffnen, werden Member mit fehlerhaften Verknüpfungen (auch "verwaiste Member" genannt) mit einem roten gestrichelten Rand angezeigt. Falls die Definition eines verwaisten Members umbenannt wurde, wird der vorherige Definitionsname für diesen Member angezeigt. Andernfalls wird der aktuelle Definitionsname für diesen Member angezeigt. In beiden Fällen wird der Definitionsname mit einer wellenförmigen Linie unterstrichen angezeigt.

In der folgenden Tabelle werden die Szenarien zusammengefasst, die zur Anzeige dieses Warnzustands führen können.

Aktion

Lösung

Benennen Sie die Definition eines Members um, während das Systemdiagramm dieses Members geschlossen bleibt.

Reparieren Sie den verwaisten Member, indem Sie die umbenannte Definition auswählen, die diesem Member zugeordnet werden soll. Weitere Informationen finden Sie unter Gewusst wie: Reparieren von verwaisten Membern in Anwendungssystemen.

Falls Sie keine Definition auswählen möchten, können Sie die Definition mit ihrem vorherigen Namen vorübergehend wiederherstellen und anschließend umbenennen, während das Systemdiagramm geöffnet ist. Weitere Informationen finden Sie unter Gewusst wie: Anzeigen von Anwendungs- und Systemdefinitionen aus Systemdiagrammen und unter Gewusst wie: Umbenennen von Anwendungen in Anwendungsdiagrammen.

Löschen Sie die Definition eines Members, während das Systemdiagramm dieses Members geschlossen bleibt.

Reparieren Sie den verwaisten Member, indem Sie eine andere Definition auswählen, die diesem Member zugeordnet werden soll. Weitere Informationen finden Sie unter Gewusst wie: Reparieren von verwaisten Membern in Anwendungssystemen.

Wenn Sie den verwaisten Member nicht reparieren möchten, können Sie diesen Member aus den Systemdiagrammen löschen, die diesen Member enthalten. Weitere Informationen finden Sie unter Gewusst wie: Löschen von Membern aus Anwendungssystemen.

Die Definition eines Members fehlt.

Fügen Sie der Projektmappe die fehlende Definition hinzu.

Hinweis:
Fehlende Anwendungsdefinitionen können fehlende Anwendungsdefinitionsdateien (.sdm) einschließen, z. B. für externe Webdienste, Datenbanken und generische Anwendungen. Fehlende Systemdefinitionen sind fehlende Systemdiagrammdateien (.sd).

Wenn die fehlende Definition z. B. ein System ist, fügen Sie der Projektmappe das Systemdiagramm wieder hinzu. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen von Systemdiagrammen zu Projektmappen.

Falls Sie die fehlende Definition nicht finden, können Sie eine der folgenden Aufgaben ausführen:

Ändern Sie die Culture-, Version- oder Document Name-Eigenschaft für die Definition eines Members, während das Systemdiagramm des Members geschlossen bleibt.

Reparieren Sie den verwaisten Member, indem Sie die aktualisierte Definition auswählen, die diesem Member zugeordnet werden soll. Weitere Informationen finden Sie unter Gewusst wie: Reparieren von verwaisten Membern in Anwendungssystemen.

Falls Sie keine Definition auswählen möchten, können Sie die Eigenschaft der Definition mit ihrem vorherigen Wert vorübergehend wiederherstellen und anschließend die Definition aktualisieren, während das Systemdiagramm geöffnet ist. Weitere Informationen finden Sie unter Gewusst wie: Anzeigen von Anwendungs- und Systemdefinitionen aus Systemdiagrammen und unter Gewusst wie: Umbenennen von Anwendungen in Anwendungsdiagrammen.

Entfernen Sie das Projekt für eine implementierte Anwendungsdefinition aus der Projektmappe, oder entladen Sie es.

Fügen Sie der Projektmappe das Projekt wieder hinzu, oder laden Sie das Projekt erneut.

Weitere Informationen finden Sie unter den folgenden Themen:

Das Projekt für eine implementierte Anwendungsdefinition ist nicht mehr verfügbar und wird in der Projektmappe entladen angezeigt.

Entfernen Sie das entladene Projekt aus der Projektmappe, und wählen Sie im Systemdiagramm eine andere Definition für den verwaisten Member aus. Nach der Reparatur des verwaisten Members löschen Sie die verwaiste Definition aus dem Anwendungsdiagramm.

Weitere Informationen finden Sie unter Gewusst wie: Reparieren von verwaisten Membern in Anwendungssystemen.

Fügen Sie ein Systemdiagramm aus einer anderen Projektmappe hinzu.

Fügen Sie dem Anwendungsdiagramm bei einer fehlenden und nicht implementierten Anwendungsdefinition eine neue Anwendung desselben Typs hinzu. Sie können den verwaisten Member auch reparieren, indem Sie eine andere Definition auswählen, die diesem Member zugeordnet werden soll. Weitere Informationen finden Sie unter Gewusst wie: Reparieren von verwaisten Membern in Anwendungssystemen.

Fügen Sie der Projektmappe bei einer fehlenden und nicht implementierten Anwendungsdefinition das Projekt für diese fehlende Definition hinzu. Weitere Informationen finden Sie unter Gewusst wie: Reverse Engineering von Projekten in vorhandenen Projektmappen. Sie können die Anwendungen z. B. in der anderen Projektmappe implementieren und deren Projekte dann der aktuellen Projektmappe hinzufügen. Weitere Informationen finden Sie unter Gewusst wie: Implementieren von Anwendungen in Anwendungsdiagrammen.

Fügen Sie der aktuellen Projektmappe bei einer fehlenden Systemdefinition das Systemdiagramm für diese Definition hinzu. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen von Systemdiagrammen zu Projektmappen.

Kopieren Sie einen Member zwischen Systemdiagrammen in verschiedenen Projektmappen oder Instanzen von Visual Studio.

Kopieren Sie bei einer fehlenden Anwendungsdefinition die Definition in das Anwendungsdiagramm der aktuellen Projektmappe. Wenn die Anwendungsdefinition implementiert ist, fügen Sie das Projekt für diese Anwendung hinzu. Weitere Informationen finden Sie unter Gewusst wie: Reverse Engineering von Projekten in vorhandenen Projektmappen.

Fügen Sie der aktuellen Projektmappe bei einer fehlenden Systemdefinition (Memberdefinition) das Systemdiagramm hinzu, das dieses System definiert. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen von Systemdiagrammen zu Projektmappen.

Öffnen, Schließen und Entfernen von Systemdiagrammen

Das Öffnen, Schließen und Entfernen eines Systemsdiagramms aus einer Projektmappe hat die folgenden Auswirkungen auf andere Diagramme in der Projektmappe:

  • Beim Öffnen eines Systemdiagramms werden das Anwendungsdiagramm und alle weiteren Systemdiagramme geöffnet, auf die das geöffnete Systemdiagramm verweist.

  • Beim Schließen eines Systemdiagramms müssen alle System- und Bereitstellungsdiagramme gespeichert und geschlossen werden, die auf das betreffende Systemdiagramm verweisen.

    Tipp:

    Um ein Systemdiagramm zu schließen, ohne es zu speichern, schließen Sie zunächst alle verwandten System- und Bereitstellungsdiagramme.

  • Bevor Sie ein Systemdiagramm aus der Projektmappe entfernen, müssen Sie alle weiteren geöffneten Diagramme in der Projektmappe schließen.

Ändern von Systemdiagrammen, während Code ausgeführt wird

Wenn während der Ausführung von Code ein neues Systemdiagramm hinzugefügt wird und Aktionen in diesem Diagramm durchgeführt werden (z. B. eine Verwendung einer Anwendungsdefinition hinzugefügt wird), reagiert Visual Studio nicht mehr.

Tipp:

Beenden Sie zum Vermeiden dieses Problems die Codeausführung, bevor Sie im Diagramm Aktionen durchführen.

Siehe auch

Weitere Ressourcen

Entwerfen von Anwendungssystemen in Systemdiagrammen