Referência necessária para assembly '<assemblyidentity>' contendo o tipo '<typename>', mas não foi possível encontrar uma referência adequada devido a possíveis referências circulares: <referencedependencylist>

Uma expressão usa um tipo, como uma classe, estrutura, interface, enumeração ou delegado, que é definido fora do seu projeto. No entanto, sua referência de projeto para esse assembly faz parte de um conjunto de referências circulares.

Quando vários projetos têm referências entre si, as referências podem ser circulares. Por exemplo, dois projetos podem ter referências um ao outro. De um modo mais geral, uma cadeia de referências de um projeto para o seguinte pode, em última análise, regressar ao projeto inicial. Nesses casos, não há um projeto final no final da cadeia com o qual resolver a referência.

Para acessar um tipo definido em outro assembly, o compilador do Visual Basic deve ter uma referência a esse assembly. Esta deve ser uma referência única e inequívoca, que não provoque referências circulares entre projetos.

ID de erro: BC30962

Para corrigir este erro

  • Nas propriedades do projeto, adicione uma referência direta ao projeto que produz o assembly que define o tipo que você está usando.

Consulte também