Share via


Entender los errores de validación de capas

Cuando se valida el código con un diagrama de capas, se producen errores de validación si el código no se ajusta al diseño previsto. En este tema se explican esos errores de validación y qué se puede hacer para resolverlos o administrarlos.

Sintaxis y descripción del error

Sintaxis

Descripción

ArtefactoN(TipoDeArtefactoN)

ArtefactoN es un artefacto que está asociado a una capa del diagrama de capas.

TipoDeArtefactoN es el tipo del ArtefactoN, por ejemplo, Clase o Método:

MiSolución.MiProyecto.MiClase.MiMétodo(Método)

EspacioDeNombresN

Nombre de un espacio de nombres.

NombreDeCapaN

Nombre de una capa del diagrama de capas.

TipoDeDependencia

Tipo de relación de dependencia entre Artefacto1 y Artefacto2. Por ejemplo, Artefacto1 tiene una relación Llama a con Artefacto2.

Error

Descripción

AV0001: Dependencia no válida: Artefacto1(TipoDeArtefacto1)--> Artefacto2(TipoDeArtefacto2)

   Capas: NombreDeCapa1, NombreDeCapa2 | Dependencias: TipoDeDependencia

Artefacto1 de NombreDeCapa1 no debe tener dependencias con Artefacto2 de NombreDeCapa2 porque NombreDeCapa1 no tiene una dependencia directa con NombreDeCapa2.

AV1001: Espacio de nombres no válido: Artefacto

   Capa: NombreDeCapa | Espacio de nombres requerido: NombreDeEspacioDeNombres1 | Espacio de nombres actual: NombreDeEspacioDeNombres2

Es necesario que los artefactos asociados a NombreDeCapa pertenezcan a NombreDeEspacioDeNombres1. Artefacto está en NombreDeEspacioDeNombres2, no en NombreDeEspacioDeNombres1.

AV1002: Uso de un espacio de nombres prohibido: Artefacto1(TipoDeArtefacto1) | Artefacto2(TipoDeArtefacto2)

   Capa: NombreDeCapa | Espacio de nombres prohibido: NombreDeEspacioDeNombres | Dependencias: TipoDeDependencia

Es necesario que los artefactos asociados a NombreDeCapa no dependan de NombreDeEspacioDeNombres. Artefacto1 no puede depender de Artefacto2 porque Artefacto2 está en NombreDeEspacioDeNombres.

AV1003: En espacio de nombres prohibido: Artefacto(TipoDeArtefacto)

   Capa: NombreDeCapa | Espacio de nombres prohibido: NombreDeEspacioDeNombres

Es necesario que los artefactos asociados a NombreDeCapa no pertenezcan aNombreDeEspacioDeNombres. Artefacto pertenece a NombreDeEspacioDeNombres.

AV3001: Falta un vínculo: la capa 'NombreDeCapa' está vinculada a 'Artefacto' que no se encuentra. ¿Falta una referencia de ensamblado?

La capa NombreDeCapa está vinculada con un artefacto que no se encuentra. Por ejemplo, es posible que falte un vínculo a una clase porque en el proyecto de modelado falta una referencia al ensamblado que contiene la clase.

AV9001: El análisis de arquitectura encontró errores internos. Puede que los resultados no estén completos. Vea el registro detallado de eventos de compilación o la ventana de salida para obtener más información.

Para obtener más información sobre este error, vea Recursos para solucionar errores de las herramientas de Application Lifecycle Management.

Resolver los errores de validación de capas

Las siguientes condiciones podrían producir errores de validación de capas:

  • Un artefacto se ha asignado a la capa equivocada. En este caso, mueva el artefacto.

  • Un artefacto, como por ejemplo una clase, usa otra clase de forma que hay conflictos con su arquitectura. En este caso, tiene que refactorizar el código para quitar la dependencia.

Para resolver estos errores, actualice el código hasta no aparezcan más errores durante la validación. Puede realizar esta tarea repetitivamente. Para obtener más información sobre los errores que se producen, vea Recursos para solucionar errores de las herramientas de Application Lifecycle Management.

Administrar errores de validación de capas

Durante el proceso de desarrollo, es posible que desee eliminar algunos de los conflictos que se notifican en la ventana Lista de errores durante la validación. Por ejemplo, es posible que desee suprimir errores de los que ya se ha ocupado o que no son pertinentes para su escenario concreto. Cuando se suprime un error, conviene registrar un elemento de trabajo en Team Foundation.

Para crear un elemento de trabajo para un error de validación

  • En la ventana Lista de errores, haga clic con el botón secundario en el error, elija Crear elemento de trabajo y haga clic en el tipo de elemento de trabajo que desee crear.

Use estas tareas para administrar los errores de validación de la ventana Lista de errores:

Para

Siga estos pasos

Suprimir los errores seleccionados durante la validación

Haga clic con el botón secundario en uno o varios errores seleccionados, elija Administrar errores de validación y, a continuación, haga clic en Suprimir errores.

Los errores suprimidos aparecen tachados. La próxima vez que ejecute la validación, estos errores no aparecerán.

El seguimiento de los errores suprimidos se lleva a cabo en un archivo .suppressions relacionado con el archivo de diagrama de capas correspondiente.

Detener la supresión de los errores seleccionados

Haga clic con el botón secundario en el error o errores suprimidos seleccionados, elija Administrar errores de validación y, a continuación, haga clic en Detener supresión de errores.

La próxima vez que ejecute la validación, los errores suprimidos aparecerán.

Restaurar todos los errores suprimidos en la ventana Lista de errores

Haga clic con el botón secundario en cualquier parte en la ventana Lista de errores, elija Administrar errores de validación y, a continuación, haga clic en Mostrar errores suprimidos.

Ocultar todos los errores suprimidos en la ventana Lista de errores

Haga clic con el botón secundario en cualquier parte en la ventana Lista de errores, elija Administrar errores de validación y, a continuación, haga clic en Ocultar errores suprimidos.

Vea también

Tareas

Cómo: Validar código .NET con diagramas de capas