Partager via


Présentation des erreurs de validation de couche

Lorsque vous validez du code par rapport à un diagramme de couche, des erreurs de validation se produisent si le code n'est pas conforme à la conception prévue. Cette rubrique décrit ces erreurs de validation et les opérations pouvant être effectuées pour les résoudre ou les gérer.

Syntaxe d'erreur et descriptions

Syntaxe

Description

ArtefactN(TypeArtefactN)

ArtefactN est un artefact associé à une couche sur le diagramme de couche.

TypeArtefactN est le type d'ArtefactN, tel que Class ou Method. Exemple :

MySolution.MyProject.MyClass.MyMethod(Method)

NomEspaceNomsN

Nom d'un espace de noms.

NomCoucheN

Nom d'une couche sur le diagramme de couche.

TypeDépendance

Type de relation de dépendance entre Artefact1 et Artefact2. Par exemple, Artefact1 a une relation de type Calls (Appelle) avec Artefact2.

Erreur

Description

AV0001 : dépendance non valide : Artefact1(TypeArtefact1)--> Artefact2(TypeArtefact2)

   Couches : NomCouche1, NomCouche2 | Dépendances : TypeDépendance

Artefact1 de NomCouche1 ne doit pas avoir de dépendance sur Artefact2 de NomCouche2 car NomCouche1 n'a pas de dépendance directe sur NomCouche2.

AV1001 : espace de noms non valide : Artefact

   Couche : NomCouche | Espace de noms requis : NomEspaceNoms1 | Espace de noms actuel : NomEspaceNoms2

NomCouche requiert que ses artefacts associés appartiennent à NomEspaceNoms1. Artefact se trouve dans NomEspaceNoms2, et pas dans NomEspaceNoms1.

AV1002 : utilisation d'un espace de noms interdit : Artefact1(TypeArtefact1) | Artefact2(TypeArtefact2)

   Couche : NomCouche | Espace de noms interdit : NomEspaceNoms | Dépendances : TypeDépendance

NomCouche requiert que ses artefacts associés ne dépendent pas de NomEspaceNoms. Artefact1 ne peut pas dépendre d'Artefact2 car Artefact2 se trouve dans NomEspaceNoms.

AV1003 : dans l'espace de noms interdit : Artefact(TypeArtefact)

   Couche : NomCouche | Espace de noms interdit : NomEspaceNoms

NomCouche requiert que ses artefacts associés n'appartiennent pas à NomEspaceNoms. Artefact appartient à NomEspaceNoms.

AV3001 : liaison manquante : la couche 'NomCouche' est liée à 'Artefact' qui est introuvable. Une référence d'assembly est-elle manquante ?

NomCouche est lié à un artefact qui est introuvable. Par exemple, il manque peut-être un lien vers une classe car le projet de modélisation ne comporte pas de référence à l'assembly contenant la classe.

AV9001 : erreurs internes détectées lors de l'analyse de l'architecture. Il est possible que les résultats ne soient pas complets. Pour plus d'informations, consultez le journal détaillé des événements de build ou la fenêtre Sortie.

Pour obtenir davantage d'informations sur cette erreur, consultez Ressources pour le dépannage des erreurs dans les outils de gestion du cycle de vie des applications.

Résolution des erreurs de validation de couche

Les conditions suivantes peuvent provoquer des erreurs de validation de couche :

  • Un artefact est assigné à une couche inappropriée. Dans ce cas, déplacez l'artefact.

  • Un artefact, tel qu'une classe, utilise une autre classe d'une manière qui génère un conflit avec votre architecture. Dans ce cas, refactorisez le code pour supprimer la dépendance.

Pour résoudre ces erreurs, mettez à jour le code de façon à ce que la validation ne génère plus d'erreur. Vous pouvez effectuer cette tâche de façon itérative. Pour obtenir davantage d'informations sur les erreurs que vous rencontrez, consultez Ressources pour le dépannage des erreurs dans les outils de gestion du cycle de vie des applications.

Gestion des erreurs de validation de couche

Au cours du processus de développement, vous pouvez supprimer certains conflits signalés dans la fenêtre Liste d'erreurs dans le cadre de la validation. Par exemple, vous pouvez supprimer des erreurs que vous êtes déjà en train de traiter qui ne sont pas pertinentes dans le cadre de votre scénario spécifique. Lorsque vous supprimez une erreur, il est conseillé d'entrer un élément de travail dans Team Foundation.

Pour créer un élément de travail pour une erreur de validation

  • Dans la fenêtre Liste d'erreurs, cliquez avec le bouton droit sur l'erreur, pointez sur Créer un élément de travail, puis cliquez sur le type d'élément de travail que vous voulez créer.

Utilisez les tâches suivantes pour gérer les erreurs de validation dans la fenêtre Liste d'erreurs :

Pour

Procédez comme suit

Supprimer des erreurs sélectionnées pendant la validation

Cliquez avec le bouton droit sur une ou plusieurs erreurs sélectionnées, pointez sur Gérer les erreurs de validation, puis cliquez sur Supprimer les erreurs.

Les erreurs supprimées apparaissent barrées. Lors de la prochaine validation, ces erreurs ne s'afficheront pas.

Les erreurs supprimées sont suivies dans un fichier .suppressions pour le fichier de diagramme de couche correspondant.

Cesser de supprimer des erreurs sélectionnées

Cliquez avec le bouton droit sur la ou les erreurs supprimées sélectionnées, pointez sur Gérer les erreurs de validation, puis cliquez sur Arrêter la suppression des erreurs.

Les erreurs supprimées qui sont sélectionnées s'afficheront lors de la prochaine validation.

Restaurer toutes les erreurs supprimées dans la fenêtre Liste d'erreurs

Cliquez avec le bouton droit n'importe où dans la fenêtre Liste d'erreurs, pointez sur Gérer les erreurs de validation, puis cliquez sur Afficher les erreurs supprimées.

Masquer toutes les erreurs supprimées de la fenêtre Liste d'erreurs

Cliquez avec le bouton droit n'importe où dans la fenêtre Liste d'erreurs, pointez sur Gérer les erreurs de validation, puis cliquez sur Masquer les erreurs supprimées.

Voir aussi

Tâches

Comment : valider du code .NET par rapport à des diagrammes de couche