Informazioni sugli errori di convalida del livello
Quando si esegue la convalida del codice in base a un diagramma livello, se il codice non è conforme alla progettazione designata si verificano errori di convalida. In questo argomento vengono descritti tali errori di convalida e le operazioni che è possibile eseguire per risolverli o gestirli.
Sintassi e descrizioni degli errori
Sintassi |
Descrizione |
---|---|
ArtifactN(ArtifactTypeN) |
ArtifactN è un elemento associato a un livello nel diagramma livello. ArtifactTypeN è il tipo di ArtifactN, quale una Classe o un Metodo, ad esempio: MySolution.MyProject.MyClass.MyMethod(Metodo) |
NamespaceNameN |
Nome di uno spazio dei nomi. |
LayerNameN |
Nome di un livello nel diagramma livello. |
DependencyType |
Tipo di relazione di dipendenza tra Artifact1 e Artifact2. Ad esempio, Artifact1 ha una relazione Chiamate con Artifact2. |
Errore |
Descrizione |
---|---|
AV0001: dipendenza non valida: Artifact1(ArtifactType1)--> Artifact2(ArtifactType2) Livelli: LayerName1, LayerName2 | Dipendenze: DependencyType |
Artifact1 in LayerName1 non deve avere una dipendenza con Artifact2 in LayerName2 perché LayerName1 non ha una dipendenza diretta con LayerName2. |
AV1001: spazio dei nomi non valido: Artifact Livello: LayerName | Spazio dei nomi richiesto: NamespaceName1 | Spazio dei nomi corrente: NamespaceName2 |
LayerName richiede che gli elementi associati appartengano a NamespaceName1. Artifact si trova in NamespaceName2, non in NamespaceName1. |
AV1002: utilizzo dello spazio dei nomi non consentito: Artifact1(ArtifactType1) | Artifact2(ArtifactType2) Livello: LayerName | Spazio dei nomi non consentito: NamespaceName | Dipendenze: DependencyType |
LayerName richiede che gli elementi associati non dipendano da NamespaceName. Artifact1 non può dipendere da Artifact2 perché Artifact2 si trova in NamespaceName. |
AV1003: nello spazio dei nomi non consentito: Artifact(ArtifactType) Livello: LayerName | Spazio dei nomi non consentito: NamespaceName |
LayerName richiede che gli elementi associati non possano appartenere a NamespaceName. Artifact appartiene a NamespaceName. |
AV3001: collegamento mancante: il livello 'LayerName' si collega a 'Artifact' che non viene trovato. Probabilmente manca un riferimento a un assembly. |
LayerName si collega a un elemento che non può essere trovato. Ad esempio, è possibile che manchi un collegamento a una classe perché nel progetto di modellazione manca un riferimento all'assembly che contiene la classe. |
AV9001: errori interni durante l'analisi dell'architettura. I risultati potrebbero non essere completi. Vedere il log dettagliato degli eventi di compilazione o la finestra di output per ulteriori informazioni. |
Per ottenere ulteriori informazioni su questo errore, vedere Risorse per la risoluzione degli errori negli strumenti di Application Lifecycle Management. |
Risoluzione di errori di convalida del livello
In presenza delle condizioni seguenti è possibile che si verifichino errori di convalida del livello:
Un elemento viene assegnato al livello errato. In questo caso, spostare l'elemento.
Un elemento, ad esempio una classe, utilizza un'altra classe in un modo che causa conflitti con l'architettura. In questo caso, eseguire il refactoring del codice per rimuovere la dipendenza.
Per risolvere questi errori, aggiornare il codice finché non verranno più visualizzati errori di convalida. È possibile eseguire questa attività in modo iterativo. Per ottenere ulteriori informazioni sugli errori rilevati, vedere Risorse per la risoluzione degli errori negli strumenti di Application Lifecycle Management.
Gestione di errori di convalida del livello
Durante il processo di sviluppo può essere necessario eliminare alcuni dei conflitti riportati nella finestra Elenco errori durante la convalida. Ad esempio, è possibile eliminare gli errori che sono già stati corretti o che non sono attinenti allo scenario in questione. Quando si elimina un errore, è buona norma registrare un elemento di lavoro in Team Foundation.
Per creare un elemento di lavoro per un errore di convalida
- Nella finestra Elenco errori fare clic con il pulsante destro del mouse sull'errore, scegliere Crea elemento di lavoro, quindi fare clic sul tipo di elemento di lavoro che si desidera creare.
Per gestire errori di convalida nella finestra Elenco errori utilizzare queste attività:
Per |
Si seguano le seguenti istruzioni |
---|---|
Eliminare gli errori selezionati durante la convalida |
Fare clic con il pulsante destro del mouse su uno o più errori selezionati, scegliere Gestisci errori di convalida, quindi fare clic su Elimina errori. Gli errori eliminati vengono visualizzati come barrati. Alla successiva convalida, questi errori non saranno visualizzati. Gli errori eliminati vengono registrati in un file con estensione suppressions per il file del diagramma livello corrispondente. |
Interrompere l'eliminazione di errori selezionati |
Fare clic con il pulsante destro del mouse sull'errore o sugli errori eliminati selezionati, scegliere Gestisci errori di convalida e fare clic su Interrompi eliminazione errori. Alla successiva convalida, gli errori eliminati selezionati verranno visualizzati. |
Ripristinare tutti gli errori eliminati nella finestra Elenco errori |
Fare clic con il pulsante destro del mouse su un punto qualsiasi della finestra Elenco errori, scegliere Gestisci errori di convalida, quindi fare clic su Mostra tutti gli errori eliminati. |
Nascondere tutti gli errori eliminati dalla finestra Elenco errori |
Fare clic con il pulsante destro del mouse su un punto qualsiasi della finestra Elenco errori, scegliere Gestisci errori di convalida, quindi fare clic su Nascondi tutti gli errori eliminati. |
Vedere anche
Attività
Procedura: convalidare il codice .NET in base ai diagrammi livello