Condividi tramite


CA0058

Aggiornamento: novembre 2007

CA0058

Impossibile caricare gli assembly a cui si fa riferimento.

Questo errore si verifica se lo strumento di analisi non è in grado di caricare gli assembly a cui si fa riferimento nell'analisi. Come risultato l'errore può determinare un errore CA0001 in altre posizioni in quanto, se si verifica tale situazione, possono essere generati molti stati non previsti. Di seguito sono riportati alcuni dei motivi che possono determinare la visualizzazione dell'avviso CA0058 se si utilizza lo strumento di analisi del codice gestito da Visual Studio:

  • È stato eseguito l'override dell'assembly di input e ora quest'ultimo punta a un assembly che fa riferimento ad altri assembly esterni all'elenco dei riferimenti nel file di progetto di Visual Studio.

  • Se un progetto viene modificato in modo da chiamare una procedura di generazione personalizzata prima che venga eseguito FxCopCmd.exe e il processo di generazione personalizzato aggiunga ulteriori riferimenti all'assembly di input, viene generato l'errore CA0058.

  • Nel linguaggio C++ è possibile fare riferimento agli assembly utilizzando ForcedUsing in VCPROJ, eseguendo l'override della riga di comando per passare /FU oppure aggiungendo #using <Some.dll> solo nell'origine.

In tutti i casi la risoluzione per questo problema consiste nell'aggiungere il riferimento mancante allo progetto Visual Studio stesso.