BC30969: Referência necessária para o assembly '<assemblyidentity>' contendo o tipo '<typename>', mas não foi possível encontrar uma referência adequada devido à ambiguidade entre os projetos '<projectname1>' e '<projectname2>'

Uma expressão usa um tipo, como uma classe, estrutura, interface, enumeração ou delegado, que é definido fora do projeto. No entanto, você tem referências de projeto para mais de um assembly definindo esse tipo.

Os projetos citados produzem assemblies com o mesmo nome. Portanto, o compilador não pode determinar qual assembly usar para o tipo que você está acessando.

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

ID do erro: BC30969

Para corrigir este erro

  1. Determine qual projeto produz o melhor assembly para o seu projeto fazer referência. Para essa decisão, você pode usar critérios como facilidade de acesso a arquivos e frequência de atualizações.

  2. Nas propriedades do projeto, adicione uma referência ao arquivo que contém o assembly que define o tipo que você está usando.

Confira também