Risolvere gli errori e gli avvisi correlati ai riferimenti agli assembly

  • CS0012: il tipo 'type' è definito in un assembly di cui manca il riferimento. Aggiungere un riferimento all'assembly 'assembly'.
  • CS0234: il nome del tipo o dello spazio dei nomi non esiste nello spazio dei nomi (probabilmente manca un riferimento all’assembly)
  • CS0246: il nome del tipo o dello spazio dei nomi non è stato trovato (probabilmente manca una direttiva using o un riferimento all’assembly)
  • CS0400: il nome del tipo o dello spazio dei nomi non è stato trovato nello spazio dei nomi globale (probabilmente manca un riferimento all’assembly)
  • CS0735: tipo non valido specificato come argomento per l’attributo TypeForwardedToAttribute.
  • CS1068: il nome del tipo non è stato trovato nello spazio dei nomi globale. Questo tipo è stato trasferito a un altro assembly. Provare ad aggiungere un riferimento a tale assembly.
  • CS1069: il nome del tipo non è stato trovato nello spazio dei nomi globale. Questo tipo è stato trasferito a un altro assembly. Provare ad aggiungere un riferimento a tale assembly.
  • CS1070: il nome del tipo non è stato trovato. Questo tipo è stato trasferito a un altro assembly. Provare ad aggiungere un riferimento a tale assembly.
  • CS1704: un assembly con lo stesso nome semplice è già stato importato. Provare a rimuovere uno dei riferimenti oppure firmarli per abilitare l'esecuzione side-by-side.
  • CS1714: la classe di base o l'interfaccia di questo tipo non può essere risolta oppure non è valida.
  • CS1760: più assembly fanno riferimento agli stessi metadati ma solo uno è un riferimento collegato (specificato con l’opzione /link). Provare a rimuovere uno dei riferimenti.
  • CS7008: il nome dell’assembly è riservato e non può essere usato come riferimento in una sessione interattiva.
  • CS7068: il riferimento al tipo dichiara di essere definito in questo assembly, ma non è definito nell'origine né nei moduli aggiunti.
  • CS7069: il riferimento al tipo dichiara di essere definito in un altro assembly, ma non è stato trovato.
  • CS7071: il riferimento all’assembly non è valido e non può essere risolto.
  • CS7079: il tipo è definito in un modulo che non è stato aggiunto. È necessario aggiungere il modulo.
  • CS8090: un assembly di riferimento contiene un errore.
  • CS8203: nome di assembly non valido.

In questo articolo, sono inoltre illustrati gli avvisi seguenti:

  • CS1683: il riferimento al tipo 'Type Name' dichiara di essere definito in questo assembly, ma non è definito nell’origine né nei moduli aggiunti.

Riferimenti mancanti

Gli errori e gli avvisi seguenti indicano che manca un riferimento all'assembly:

  • CS0012: il tipo 'type' è definito in un assembly di cui manca il riferimento. È necessario aggiungere un riferimento all'assembly 'assembly'.
  • CS0234: il nome del tipo o dello spazio dei nomi non esiste nello spazio dei nomi (probabilmente manca un riferimento all’assembly)
  • CS0246: il nome del tipo o dello spazio dei nomi non è stato trovato (probabilmente manca una direttiva using o un riferimento all’assembly)

Questi errori del compilatore indicano uno di questi problemi nel codice:

  • Il progetto non fa riferimento all'assembly richiesto. Per correggere questo errore, aggiungere un riferimento all'assembly richiesto.
  • Il nome di un tipo è stato digitato in modo non corretto. Controllare il nome del tipo.
  • È stato usato un nome di variabile in cui è previsto il nome di un oggetto System.Type, come nell’operatoretypeof o nell’operatoreis.
  • È stato usato l'operatore di ambito globale (::) quando il tipo non si trova nello spazio dei nomi globale.

Inoltro del tipo

  • CS1068: il nome del tipo non è stato trovato nello spazio dei nomi globale. Questo tipo è stato trasferito a un altro assembly. Provare ad aggiungere un riferimento a tale assembly.
  • CS1069: il nome del tipo non è stato trovato nello spazio dei nomi globale. Questo tipo è stato trasferito a un altro assembly. Provare ad aggiungere un riferimento a tale assembly.
  • CS1070: il nome del tipo non è stato trovato. Questo tipo è stato trasferito a un altro assembly. Provare ad aggiungere un riferimento a tale assembly.

Questi errori indicano un errore che fa riferimento a un tipo trasferito a un assembly diverso. Per risolvere questi errori, aggiungere un riferimento all'assembly indicato nel messaggio di errore.

Riferimenti duplicati

Gli errori seguenti indicano un riferimento duplicato all'assembly:

  • CS1704: un assembly con lo stesso nome semplice è già stato importato. Provare a rimuovere uno dei riferimenti oppure firmarli per abilitare l'esecuzione side-by-side.
  • CS1760: più assembly fanno riferimento agli stessi metadati ma solo uno è un riferimento collegato (specificato con l’opzione /link). Provare a rimuovere uno dei riferimenti.

Per correggere questi errori, è necessario rimuovere uno dei riferimenti o risolvere la duplicazione. Le cause della duplicazione includono:

  • Più assembly non firmati hanno lo stesso nome.
  • Il progetto fa riferimento a più versioni dello stesso assembly.

Riferimento ad assembly non valido

Gli errori seguenti indicano che un riferimento all'assembly non è valido:

  • CS7008: il nome dell’assembly è riservato e non può essere usato come riferimento in una sessione interattiva.
  • CS7069: il riferimento al tipo dichiara di essere definito in un altro assembly, ma non è stato trovato.
  • CS7071: il riferimento all’assembly non è valido e non può essere risolto.
  • CS7079: il tipo è definito in un modulo che non è stato aggiunto. È necessario aggiungere il modulo.
  • CS8090: un assembly di riferimento contiene un errore.
  • CS8203: nome di assembly non valido.

L'avviso seguente indica anche un assembly di riferimento non valido:

  • CS1683: il riferimento al tipo 'Type Name' dichiara di essere definito in questo assembly, ma non è definito nell’origine né nei moduli aggiunti

Verificare che il nome dell’assembly sia stato digitato correttamente. Il file di assembly di riferimento potrebbe non essere valido.