Problembehandlung bei Systemdiagrammen
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, zu denen das Ausführen dieser Aktionen führt. 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 von diesen Aktionen verursacht werden können, sowie weitere Bereiche, in denen eine Problembehandlung erforderlich sein kann:
Warnzustände in Systemdiagrammen
Öffnen, Schließen und Entfernen von Systemdiagrammen
Ändern von Systemdiagrammen, während Code ausgeführt wird
Warnzustände in Systemdiagrammen
In der folgenden Tabelle werden Warnzustände beschrieben, die in einem Systemdiagramm angezeigt werden.
Warnzustand | Mögliche Ursache |
---|---|
Rot gestrichelter Rand |
Eine der folgenden Anwendungen:
|
Der folgende Abschnitt enthält weitere Informationen über die Warnzustände, die angezeigt werden können.
Fehlerwarnzustände in Systemdiagrammen
Fehlerwarnzustände können unter den folgenden Bedingungen in einem Systemdiagramm angezeigt werden:
Die zugrunde liegende Definition eines Systemmembers wurde umbenannt, während das Systemdiagramm geschlossen war.
Member eines Systems werden anhand ihres Namens mit den zugrunde liegenden Definitionen verknüpft. Daher werden die Verknüpfungen mit ihrer Verwendung in geschlossenen Systemdiagrammen durch das Umbenennen von Definitionen zerstört, da sie nicht aktualisiert werden. Wenn diese Systemdiagramme wieder geöffnet werden, wird der Member, dessen Definition umbenannt wurde, während das Diagramm geschlossen war, mit einer roten gestrichelten Gliederung angezeigt. Außerdem wird unterhalb des Definitionsnamens, der nicht gefunden werden konnte, eine wellenförmige Linie für die Memberform angezeigt, um Sie beim Beheben der fehlerhaften Verknüpfung zu unterstützen.
Tipp
Um diese Bedingung zu korrigieren, können Sie den Member aus dem Systemdiagramm löschen oder die Definition mit ihrem vorherigen Namen wiederherstellen. Sie können den Definitionsnamen auch vorübergehend wiederherstellen, damit Sie ihn umbenennen können, 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.
Die zugrunde liegende Definition eines Systemmembers wurde gelöscht oder fehlt.
Für Systemmember wird eine rote gestrichelte Gliederung angezeigt, wenn ihre zugrunde liegenden Definitionen gelöscht wurden oder fehlen. Außerdem wird unter dem Definitionsnamen eine wellenförmige Linie für die Memberform angezeigt. Fehlende Anwendungsdefinitionen können auch fehlende Anwendungsdefinitionsdateien (.sdm) einschließen, z. B. für externe Webdienste, Datenbanken und generische Anwendungen. Fehlende Systemdefinitionen sind fehlende Systemdiagrammdateien (.sd).
In der folgenden Tabelle werden Szenarien beschrieben, in denen diese Bedingung auch auftreten kann.
Szenario Lösung Löschen der zugrunde liegenden Definition einer Anwendung oder eines Systems.
Löschen Sie die Verwendung aus den Systemdiagrammen, die auf diese Definition verweisen. Weitere Informationen finden Sie unter Gewusst wie: Löschen von Anwendungen und Systemen aus Systemdiagrammen.
Die Definition einer Anwendung oder eines Systems fehlt.
Fügen Sie der Projektmappe die fehlende Definition hinzu. Wenn es sich bei der fehlenden Definition beispielsweise um eine nicht implementierte Anwendung handelt, fügen Sie dem Anwendungsdiagramm eine Anwendung desselben Typs hinzu. Wenn die fehlende Definition ein System ist, fügen Sie der Projektmappe das Systemdiagramm wieder hinzu. Weitere Informationen finden Sie unter Gewusst wie: Definieren von Anwendungen in Anwendungsdiagrammen und unter Gewusst wie: Hinzufügen von Systemdiagrammen zu Projektmappen.
Entfernen oder Entladen eines Projekts, das einer Anwendungsdefinition zugeordnet ist, aus der Projektmappe.
Fügen Sie der Projektmappe das Projekt wieder hinzu, oder laden Sie das Projekt erneut. Weitere Informationen finden Sie unter Gewusst wie: Reverse Engineering von Projekten in vorhandenen Projektmappen und unter Gewusst wie: Entladen und erneutes Laden von Projekten.
Hinzufügen eines Systemdiagramms aus einer anderen Projektmappe.
Fügen Sie der aktuellen Projektmappe Projekte hinzu, die fehlenden Anwendungsdefinitionen zugeordnet sind. Weitere Informationen finden Sie unter Gewusst wie: Reverse Engineering von Projekten in vorhandenen Projektmappen. Fügen Sie dem Anwendungsdiagramm bei nicht implementierten Anwendungsdefinitionen eine neue Anwendung desselben Typs hinzu. Sie können die Anwendungen auch 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.
Kopieren eines Members eines Systems 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.