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. |