Condividi tramite


Risoluzione dei problemi relativi ai diagrammi sistema

Aggiornamento: novembre 2007

Quando si utilizza Progettazione sistemi, alcune azioni influiscono sia sul diagramma sistema che su altri diagrammi sistema distribuiti. In questo argomento sono descritti alcuni problemi che si verificano come conseguenza dell'esecuzione di queste azioni, l'impatto sugli elementi associati e le procedure che consentono di risolvere tali problemi. Nell'elenco riportato di seguito vengono descritti gli stati di avviso che possono essere visualizzati nel diagramma sistema nonché altri problemi che potrebbe essere necessario risolvere:

  • Alert States on System Diagrams

  • Opening, Closing, and Removing System Diagrams

  • Modifying System Diagrams While Code is Running

Stati di avviso nei diagrammi sistema

Nella tabella riportata di seguito sono descritti gli stati di avviso che possono presentarsi in un diagramma sistema.

Stato di avviso

Possibili cause

Contorno rosso tratteggiato su un membro

  • La definizione del membro viene rinominata, eliminata o manca mentre il diagramma sistema del membro rimane chiuso.

  • Le proprietà Impostazioni cultura, Versione o Nome documento per la definizione di un membro vengono modificate mentre il diagramma sistema del membro rimane chiuso.

  • Per un membro che è un'applicazione, il progetto associato alla definizione dell'applicazione viene rimosso, scaricato o manca dalla soluzione.

I membri di sistemi di applicazioni e le relative definizioni, ad esempio, sono collegati in base al nome. Visual Studio non aggiornerà i membri di sistemi di applicazioni sui diagrammi sistema chiusi se viene rinominata la definizione di tale membro. Questa azione comporta l'interruzione del collegamento tra una definizione e i relativi utilizzi come membri di sistemi di applicazioni in diagrammi sistema chiusi. 

I membri per i quali il collegamento è stato interrotto, detti anche "membri orfani", sono contrassegnati da un contorno rosso tratteggiato quando tali diagrammi sistema vengono riaperti. Se la definizione di un membro orfano è stata rinominata, sul membro viene visualizzato il nome della definizione precedente. In caso contrario, sul membro viene visualizzato il nome della definizione corrente. In entrambi i casi, il nome della definizione viene visualizzato sottolineato da una riga ondulata.

Nella tabella seguente vengono riepilogati gli scenari che possono comportare la visualizzazione dello stato di avviso.

Azione

Soluzione

Rinominare la definizione di un membro mentre il diagramma sistema di quel membro rimane chiuso.

Ripristinare il membro orfano selezionando la definizione rinominata da associare a quel membro. Per ulteriori informazioni, vedere Procedura: ripristinare membri orfani in sistemi di applicazioni.

Se non si desidera selezionare una definizione, è possibile ripristinare temporaneamente il nome precedente della definizione e quindi rinominarla mentre il diagramma sistema è aperto. Per ulteriori informazioni, vedere Procedura: visualizzare definizioni di sistemi e applicazioni da diagrammi sistema e Procedura: rinominare le applicazioni nei diagrammi applicazioni.

Eliminare la definizione di un membro mentre il diagramma sistema di quel membro rimane chiuso.

Ripristinare il membro orfano selezionando un'altra definizione da associare a quel membro. Per ulteriori informazioni, vedere Procedura: ripristinare membri orfani in sistemi di applicazioni.

Se non si desidera ripristinare il membro orfano, è possibile eliminare tale membro da diagrammi sistema che lo contengono. Per ulteriori informazioni, vedere Procedura: eliminare membri da sistemi di applicazioni.

La definizione di un membro è mancante.

Aggiungere nella soluzione la definizione mancante.

Nota:

La segnalazione di una definizione di applicazione mancante può anche essere dovuta a un file di definizione di applicazione (estensione SDM) mancante, come ad esempio un file di servizio Web esterno, di database o di applicazione generica. Le segnalazioni di definizioni di sistema mancanti sono dovute alla mancanza di file di diagramma sistema (estensione SD).

Se la definizione mancante è un sistema, ad esempio, aggiungere nuovamente il diagramma sistema nella soluzione. Per ulteriori informazioni, vedere Procedura: aggiungere diagrammi sistema alle soluzioni.

Se non è possibile trovare la definizione mancante, è possibile eseguire una delle seguenti attività:

Cambiare le proprietà Impostazioni cultura, Versione o Nome documento per la definizione di un membro mentre il diagramma sistema del membro rimane chiuso.

Ripristinare il membro orfano selezionando la definizione aggiornata da associare a quel membro. Per ulteriori informazioni, vedere Procedura: ripristinare membri orfani in sistemi di applicazioni.

Se non si desidera selezionare una definizione, è possibile ripristinare temporaneamente il valore precedente della proprietà della definizione e quindi aggiornare la definizione mentre il diagramma sistema è aperto. Per ulteriori informazioni, vedere Procedura: visualizzare definizioni di sistemi e applicazioni da diagrammi sistema e Procedura: rinominare le applicazioni nei diagrammi applicazioni.

Rimuovere o scaricare dalla soluzione il progetto relativo a una definizione di applicazione implementata.

Aggiungere nuovamente il progetto alla soluzione o ricaricare il progetto.

Per ulteriori informazioni, vedere i seguenti argomenti:

Il progetto per una definizione dell'applicazione implementata non è più disponibile e viene visualizzato come scaricato nella soluzione.

Rimuovere il progetto scaricato dalla soluzione e scegliere un'altra definizione per il membro orfano sul diagramma sistema. Dopo avere ripristinato il membro orfano, eliminare la definizione orfana dal diagramma applicazioni.

Per ulteriori informazioni, vedere Procedura: ripristinare membri orfani in sistemi di applicazioni.

Aggiungere un diagramma sistema da un'altra soluzione.

Per una definizione di applicazione mancante e non implementata, aggiungere una nuova applicazione dello stesso tipo nel diagramma applicazioni. È anche possibile ripristinare il membro orfano selezionando un'altra definizione da associare a quel membro. Per ulteriori informazioni, vedere Procedura: ripristinare membri orfani in sistemi di applicazioni.

Per definizioni dell'applicazione mancanti e implementate, aggiungere alla soluzione il progetto per la definizione mancante. Per ulteriori informazioni, vedere Procedura: decodificare progetti nelle soluzioni esistenti. È possibile, ad esempio, implementare le applicazioni nell'altra soluzione e quindi aggiungere i relativi progetti nella soluzione corrente. Per ulteriori informazioni, vedere Procedura: implementare le applicazioni sui diagrammi applicazioni.

Per una definizione di sistema mancante, aggiungere nella soluzione corrente il diagramma sistema per la definizione. Per ulteriori informazioni, vedere Procedura: aggiungere diagrammi sistema alle soluzioni.

Copiare un membro fra diagrammi sistema contenuti in soluzioni o istanze diverse di Visual Studio.

Per una definizione di applicazione mancante, copiare la definizione nel diagramma applicazioni della soluzione corrente. Se la definizione di applicazione è implementata, aggiungere il progetto relativo a tale applicazione. Per ulteriori informazioni, vedere Procedura: decodificare progetti nelle soluzioni esistenti.

Per una definizione di sistema (o di membro) mancante, aggiungere nella soluzione corrente il diagramma sistema in cui tale sistema è definito. Per ulteriori informazioni, vedere Procedura: aggiungere diagrammi sistema alle soluzioni.

Apertura, chiusura e rimozione di diagrammi sistema

Le operazioni di apertura, chiusura o rimozione di un diagramma sistema da una soluzione influiscono sugli altri diagrammi della soluzione in questo modo:

  • L'apertura di un diagramma sistema comporta l'apertura del diagramma applicazioni e di qualsiasi altro diagramma sistema a cui il diagramma sistema aperto fa riferimento.

  • La chiusura di un diagramma sistema richiede il salvataggio e la chiusura di qualsiasi diagramma sistema e diagramma distribuzione che fa riferimento a tale diagramma sistema.

    Suggerimento:

    Per chiudere un diagramma sistema senza salvarlo, chiudere prima tutti i diagrammi sistema o i diagrammi distribuzione a esso correlati.

  • Prima di rimuovere un diagramma sistema dalla soluzione è necessario chiudere tutti gli altri diagrammi aperti nella soluzione.

Modifica di diagrammi sistema durante l'esecuzione del codice

L'aggiunta di un nuovo diagramma sistema e l'esecuzione di operazioni su tale diagramma, ad esempio l'aggiunta di un utilizzo di una definizione di applicazione, durante l'esecuzione del codice blocca la risposta di Visual Studio.

Suggerimento:

Per evitare questa situazione, interrompere l'esecuzione del codice prima di eseguire azioni sul diagramma.

Vedere anche

Altre risorse

Progettazione di sistemi di applicazioni in diagrammi sistema