Risoluzione dei problemi relativi ai riferimenti interrotti
Aggiornamento: novembre 2007
Se si verifica un tentativo, da parte dell'applicazione, di utilizzare un riferimento interrotto, verrà generato un errore di eccezione. L'impossibilità di trovare il componente a cui si è fatto riferimento è la causa principale di errore, ma esistono diverse situazioni in cui un riferimento può essere considerato interrotto. Di seguito è riportato l'elenco delle cause di interruzione di un riferimento.
Il percorso del riferimento del progetto non è corretto o non è completo.
Il file a cui viene fatto riferimento è stato eliminato.
Il file a cui viene fatto riferimento è stato rinominato.
Si è verificato un errore durante la connessione o l'autenticazione di rete.
Il componente COM cui viene fatto riferimento non è installato sul computer.
Di seguito sono elencate le soluzioni per i problemi indicati sopra.
Nota: |
---|
Ai file contenuti in assembly viene fatto riferimento tramite percorsi assoluti nel file di progetto. Di conseguenza, è possibile che a utenti che lavorano in un ambiente con più sviluppatori non risulti presente un assembly cui viene fatto riferimento nel relativo ambiente locale. Per evitare questo tipo di errori, è consigliabile, in tali casi, aggiungere riferimenti da progetto a progetto. Per ulteriori informazioni, vedere Procedura: aggiungere o rimuovere riferimenti in Visual Studio (Visual Basic) e Programmazione con gli assembly. |
Percorso del riferimento non corretto
Se i progetti sono condivisi e si trovano su computer diversi, è possibile che alcuni riferimenti non vengano individuati quando un componente viene posizionato in una directory diversa su ciascun computer. I riferimenti vengono memorizzati con il nome del file del componente, ad esempio Componente. Quando si aggiunge un riferimento a un progetto, il percorso della cartella del file del componente, ad esempio C:\Componenti\, viene aggiunto alla proprietà del progetto ReferencePath.
Quando si apre il progetto, i file dei componenti a cui viene fatto riferimento vengono ricercati nelle directory presenti nel percorso riferimenti. Se il progetto viene aperto in un computer in cui il componente è memorizzato in una directory diversa, ad esempio D:\Componenti\, non sarà possibile individuare il riferimento e nell'Elenco attività verrà visualizzato un errore.
Per correggere il problema, è possibile eliminare il riferimento interrotto e sostituirlo utilizzando la Finestra di dialogo Aggiungi riferimento. Un'altra soluzione consiste nell'utilizzare la voce Percorso riferimenti delle pagine delle proprietà del progetto e modificare le cartelle visualizzate nell'elenco per puntare ai percorsi corretti. La proprietà Percorso riferimenti viene mantenuta per ciascun utente su ciascun computer. Di conseguenza, la modifica del percorso dei riferimenti non ha alcun effetto sugli altri utenti del progetto.
Suggerimento: |
---|
Nei riferimenti da progetto a progetto questo tipo di problemi non si verificano. Per questo motivo, si consiglia di utilizzarli i riferimenti da progetto a progetto, se possibile, anziché i riferimenti ai file. |
Per correggere un riferimento interrotto modificando il percorso del riferimento
In Esplora soluzioni, fare clic con il pulsante destro del mouse sul nodo di progetto e scegliere Proprietà.
Verrà visualizzata la finestra Progettazione progetti.
Se si utilizza Visual Basic, selezionare la pagina Riferimenti e scegliere il pulsante Percorsi riferimento. Nella finestra di dialogo Percorsi riferimento digitare il percorso della cartella che contiene la voce a cui si desidera fare riferimento nel campo Cartella, quindi scegliere il pulsante Aggiungi cartella.
-oppure-
Se si utilizza Visual C#, scegliere la pagina Percorsi riferimento. Nel campo Cartella digitare il percorso della cartella che contiene la voce a cui si desidera fare riferimento e fare clic sul pulsante Aggiungi cartella.
File di riferimento eliminato
È possibile che il file a cui viene fatto riferimento sia stato eliminato e non sia più presente nell'unità.
Per correggere un riferimento interrotto a causa di un file che non esiste più nell'unità
Eliminare il riferimento.
Se il riferimento è esistente in un'altra posizione sul computer, leggerlo da quella posizione.
Per ulteriori informazioni, vedere Procedura: aggiungere o rimuovere riferimenti in Visual Studio (Visual Basic).
File di riferimento rinominato
È possibile che il file a cui viene fatto riferimento sia stato rinominato.
Per correggere un riferimento interrotto a causa di un file che è stato rinominato
Eliminare il riferimento, quindi aggiungere un riferimento al nuovo nome.
Se il riferimento è esistente in un altro percorso sul computer, sarà necessario leggerlo da quel percorso. Per ulteriori informazioni, vedere Procedura: aggiungere o rimuovere riferimenti in Visual Studio (Visual Basic).
Errore durante la connessione o l'autenticazione di rete
I file possono risultare inaccessibili per molte cause, ad esempio una connessione di rete non funzionante o un'operazione di autenticazione non riuscita. Ciascuna causa può avere una soluzione univoca; è possibile ad esempio che sia necessario contattare il proprio amministratore locale per accedere alle risorse richieste. Tuttavia, l'eliminazione del riferimento e la correzione del codice in cui viene utilizzato è un'opzione sempre valida. Per ulteriori informazioni, vedere Procedura: aggiungere o rimuovere riferimenti in Visual Studio (Visual Basic).
Il componente COM non è installato sul computer
Se un utente ha aggiunto un riferimento a un componente COM e un altro utente tenta di eseguire il codice su un computer sul quale tale componente non è installato, verrà generato un errore relativo all'interruzione del riferimento, che sarà possibile correggere installando il componente sul computer del secondo utente. Per ulteriori informazioni sull'utilizzo di riferimenti a componenti COM nei progetti, vedere Interoperabilità COM nelle applicazioni .NET Framework.
Vedere anche
Attività
Procedura: aggiungere o rimuovere riferimenti in Visual Studio (Visual Basic)
Riferimenti
Finestra di dialogo Aggiungi riferimento