Necessario riferimento all'assembly '<identitàassembly>' contenente il tipo '<nometipo>'. Impossibile trovare un riferimento adatto a causa dell'ambiguità tra i progetti '<nomeprogetto1>' e '<nomeprogetto2>'

Aggiornamento: novembre 2007

Reference required to assembly '<assemblyidentity>' containing type '<typename>', but a suitable reference could not be found due to ambiguity between projects '<projectname1>' and '<projectname2>'

In un'espressione viene utilizzato un tipo, ad esempio una classe, una struttura, un'interfaccia, un'enumerazione o un delegato, definito all'esterno del progetto. Tuttavia si dispone di riferimenti di progetto a più assembly che definiscono quel tipo.

I progetti citati producono assembly con lo stesso nome. Pertanto, il compilatore non può determinare l'assembly da utilizzare per il tipo a cui si accede.

Per accedere a un tipo definito in un altro assembly, il compilatore Visual Basic deve avere un riferimento a quell'assembly. Deve trattarsi di un riferimento unico, non ambiguo, che non causi riferimenti circolari tra i progetti.

ID errore: BC30969

Per correggere l'errore

  1. Determinare quale progetto produce l'assembly migliore per il progetto a cui fare riferimento. Per questa decisione si potrebbero utilizzare criteri quali la facilità di accesso al file e la frequenza degli aggiornamenti.

  2. Nelle proprietà di progetto aggiungere un riferimento al file contenente l'assembly che definisce il tipo in uso.

Vedere anche

Attività

Procedura: aggiungere o rimuovere riferimenti in Visual Studio (Visual Basic)

Procedura: modificare le proprietà e le impostazioni di configurazione dei progetti

Risoluzione dei problemi relativi ai riferimenti interrotti

Concetti

Riferimenti dei progetti

Risoluzione di un riferimento quando più variabili hanno lo stesso nome

Altre risorse

Riferimenti a spazi dei nomi e componenti