BC30969: Referens krävs för sammansättningen "<assemblyidentity>" som innehåller typen "<typename>", men det gick inte att hitta en lämplig referens på grund av tvetydighet mellan projekten "<projectname1>" och "<projectname2>"

Ett uttryck använder en typ, till exempel en klass, struktur, gränssnitt, uppräkning eller ombud som definieras utanför projektet. Du har dock projektreferenser till mer än en sammansättning som definierar den typen.

De angivna projekten skapar sammansättningar med samma namn. Kompilatorn kan därför inte avgöra vilken sammansättning som ska användas för den typ som du kommer åt.

För att få åtkomst till en typ som definierats i en annan sammansättning måste Visual Basic-kompilatorn ha en referens till den sammansättningen. Detta måste vara en enda, entydig referens som inte orsakar cirkelreferenser mellan projekt.

Fel-ID: BC30969

Så här åtgärdar du det här felet

  1. Ta reda på vilket projekt som ger den bästa sammansättningen för ditt projekt att referera till. För det här beslutet kan du använda kriterier som enkel filåtkomst och uppdateringsfrekvens.

  2. I projektegenskaperna lägger du till en referens till filen som innehåller sammansättningen som definierar vilken typ du använder.

Se även