Grundlagen zu Ebenenvalidierungsfehlern
Beim Überprüfen von Code anhand eines Ebenendiagramms treten Validierungsfehler auf, wenn der Code nicht dem beabsichtigten Entwurf entspricht. In diesem Thema werden die Validierungsfehler erklärt, und Sie erhalten Informationen zum Beheben oder Unterdrücken der Fehler.
Fehlersyntax und Beschreibungen
Syntax |
Beschreibung |
---|---|
ArtefaktN(ArtefakttypN) |
ArtefaktN ist ein Artefakt, das einer Ebene im Ebenendiagramm zugeordnet ist. ArtefakttypN ist der Typ von ArtefaktN (beispielsweise eine Klasse oder eine Methode). Beispiel: MySolution.MyProject.MyClass.MyMethod(Method) |
NamespacenameN |
Der Name eines Namespace. |
EbenennameN |
Der Name einer Ebene im Ebenendiagramm. |
Abhängigkeitstyp |
Der Typ der Abhängigkeitsbeziehung zwischen Artefakt 1 und Artefakt 2. Beispiel: Artefakt 1 besitzt eine Beziehung vom Typ Aufrufe zu Artefakt 2. |
Fehler |
Beschreibung |
---|---|
AV0001: Ungültige Abhängigkeit: Artefakt 1(Artefakttyp 1) --> Artefakt 2(Artefakttyp 2) Ebenen: Ebenenname 1, Ebenenname 2 | Abhängigkeiten: Abhängigkeitstyp |
Artefakt 1 in Ebenenname 1 darf keine Abhängigkeit von Artefakt 2 in Ebenenname 2 aufweisen, da Ebenenname 1 keine direkte Abhängigkeit von Ebenenname 2 aufweist. |
AV1001: Ungültiger Namespace: Artefakt Ebene: Ebenenname | Erforderlicher Namespace: Namespacename 1 | Aktueller Namespace: Namespacename 2 |
Die zugeordneten Artefakte von Ebenenname müssen zu Namespacename 1 gehören. Artefakt befindet sich in Namespacename 2, nicht in Namespacename 1. |
AV1002: Verwendung von unzulässigem Namespace: Artefakt 1(Artefakttyp 1) | Artefakt 2(Artefakttyp 2) Ebene: Ebenenname | Unzulässiger Namespace: Namespacename | Abhängigkeiten: Abhängigkeitstyp |
Die zugeordneten Artefakte von Ebenenname dürfen nicht von Namespacename abhängen. Artefakt 1 darf nicht von Artefakt 2 abhängen, da sich Artefakt 2 in Namespacename befindet. |
AV1003: In unzulässigem Namespace: Artefakt(Artefakttyp) Ebene: Ebenenname | Unzulässiger Namespace: Namespacename |
Die zugeordneten Artefakte von Ebenenname dürfen nicht zu Namespacename gehören. Artefakt gehört zu Namespacename. |
AV3001: Fehlender Link: Ebene "Ebenenname" ist mit "Artefakt" verknüpft, "Artefakt" wurde jedoch nicht gefunden. Möglicherweise fehlt ein Assemblyverweis. |
Für Ebenenname besteht eine Verknüpfung mit einem Artefakt, das nicht gefunden wurde. Ein Link zu einer Klasse kann beispielsweise fehlen, wenn im Modellierungsprojekt ein Verweis auf die Assembly mit der Klasse fehlt. |
AV9001: Bei der Architekturvalidierung sind interne Fehler aufgetreten. Die Ergebnisse sind möglicherweise nicht vollständig. Weitere Informationen finden Sie im ausführlichen Buildereignisprotokoll. |
Weitere Informationen zu diesem Fehler finden Sie unter Ressourcen für die Problembehandlung bei den Tools für die Verwaltung des Anwendungslebenszyklus. |
Beheben von Ebenenvalidierungsfehlern
Ebenenvalidierungsfehler können unter folgenden Bedingungen auftreten:
Ein Artefakt wurde der falschen Ebene zugewiesen. Verschieben Sie in diesem Fall das Artefakt.
Von einem Artefakt (beispielsweise einer Klasse) wird eine andere Klasse auf eine Weise verwendet, die einen Konflikt mit der Architektur zur Folge hat. Gestalten Sie in diesem Fall den Code um, um die Abhängigkeit zu entfernen.
Aktualisieren Sie zum Beheben dieser Fehler den Code, bis bei der Validierung keine Fehler mehr angezeigt werden. Diese Aufgabe kann iterativ ausgeführt werden. Weitere Informationen zu auftretenden Fehlern finden Sie unter Ressourcen für die Problembehandlung bei den Tools für die Verwaltung des Anwendungslebenszyklus.
Unterdrücken von Ebenenvalidierungsfehlern
Während der Entwicklung können Sie einige der Konflikte unterdrücken, die bei der Validierung im Fenster Fehlerliste angezeigt werden. Beispielsweise können Sie Fehler unterdrücken, die Sie bereits behandeln oder die für das spezifische Szenario nicht relevant sind. Wenn Sie einen Fehler unterdrücken, empfiehlt es sich, in Team Foundation eine Arbeitsaufgabe zu protokollieren.
So erstellen Sie eine Arbeitsaufgabe für einen Validierungsfehler
- Klicken Sie im Fenster Fehlerliste mit der rechten Maustaste auf den Fehler, zeigen Sie auf Arbeitsaufgabe erstellen, und klicken Sie anschließend auf den zu erstellenden Arbeitsaufgabentyp.
Mithilfe dieser Aufgaben können Sie Validierungsfehler im Fenster Fehlerliste unterdrücken:
Zweck |
Schritte |
---|---|
Unterdrücken von ausgewählten Fehlern während der Validierung |
Klicken Sie mit der rechten Maustaste auf den oder die ausgewählten Fehler, zeigen Sie auf Validierungsfehler unterdrücken, und klicken Sie anschließend auf Fehler unterdrücken. Die unterdrückten Fehler werden durchgestrichen dargestellt. Beim nächsten Ausführen der Validierung werden diese Fehler nicht mehr angezeigt. Unterdrückte Fehler werden in einer SUPPRESSIONS-Datei für die entsprechende Ebenendiagrammdatei nachverfolgt. |
Beenden der Unterdrückung von ausgewählten Fehlern |
Klicken Sie mit der rechten Maustaste auf den oder die unterdrückten Fehler, zeigen Sie auf Validierungsfehler unterdrücken, und klicken Sie dann auf Fehler nicht mehr unterdrücken. Beim nächsten Ausführen der Validierung werden die ausgewählten unterdrückten Fehler wieder angezeigt. |
Wiederherstellen aller unterdrückten Fehler im Fenster Fehlerliste |
Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Fenster Fehlerliste, zeigen Sie auf Validierungsfehler unterdrücken, und klicken Sie dann auf Unterdrückte Fehler anzeigen. |
Ausblenden aller unterdrückten Fehler im Fenster Fehlerliste |
Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Fenster Fehlerliste, zeigen Sie auf Validierungsfehler unterdrücken, und klicken Sie dann auf Unterdrückte Fehler ausblenden. |
Siehe auch
Aufgaben
Gewusst wie: Überprüfen von .NET-Code anhand von Ebenendiagrammen