Valor do tipo '<typename1>' não pode ser convertido para '<typename2>' (Referências a arquivo múltiplo)
Mensagem de erro
O valor do tipo '<typename1>' não pode ser convertido em '<typename2>'.A incompatibilidade de tipos pode ser devido à junção de uma referência a arquivo para '<filepath1>' no projeto '<projectname1>' com uma referência a arquivo para '<filepath2>' no projeto'<projectname2>'.Se os dois assemblies forem idênticos, tente substituir essas referências para que ambas venham do mesmo local.
Numa situação na qual um projeto faz mais de uma referência a arquivo para um assembly, o compilador não pode garantir que um tipo possa ser convertido para outro.
Cada referência a arquivo especifica um caminho do arquivo e um nome para o arquivo de saída de um projeto (geralmente um arquivo DLL).O compilador não pode garantir que os arquivos de saída tenham a mesma origem, ou que eles representem a mesma versão do mesmo assembly.Portanto, não é possível garantir que os tipos em referências diferentes sejam o mesmo, ou que um deles possa ser convertido em outro.
Você pode usar uma única referência a arquivo se souber que os assembly's referenciados têm a mesma identidade de assembly.A identidade do assembly inclui o nome do assembly, a versão, a chave pública, se houver, e a cultura.Essa informação identifica unicamente o assembly.
ID de erro: BC30961
Para corrigir este erro
Se os assembly's referenciados têm a mesma identidade assembly, então remova ou substitua uma das referências de arquivo de tal forma que haja somente uma única referência a arquivo.
Se os assembly's referenciados não têm a mesma identidade assembly, então mude seu código de tal forma que não haja a tentativa de se converter um tipo em outro.
Consulte também
Tarefas
Como: Adicionar ou remover referências no Visual Studio (Visual Basic)
Conceitos
Outros recursos
Conversões de Tipo no Visual Basic