Partilhar via


BC40059: Foi criada uma referência à montagem de interoperabilidade incorporada «<assembly1>» devido a uma referência indireta a essa montagem a partir da montagem «<assembly2>»

Foi criada uma referência à montagem de interoperabilidade incorporada «<assembly1>» devido a uma referência indireta a essa montagem a partir da montagem «<assembly2>». Considere alterar a propriedade 'Embed Interop Types' em qualquer assembly.

Você adicionou uma referência a um assembly (assembly1) que tem a Embed Interop Types propriedade definida como True. Isso instrui o compilador a incorporar informações de tipo de interoperabilidade desse assembly. No entanto, o compilador não pode incorporar informações de tipo de interoperabilidade desse assembly porque outro assembly que você fez referência (assembly2) também faz referência a esse assembly (assembly1) e tem a Embed Interop Types propriedade definida como False.

Observação

Definir a Embed Interop Types propriedade em uma referência de assembly para True é equivalente a referenciar o assembly usando a -link opção para o compilador de linha de comando.

ID de erro: BC40059

Para responder a este aviso

  • Para incorporar informações de tipo de interoperabilidade para ambos os assemblies, defina a Embed Interop Types propriedade em todas as referências a assembly1 como True.

  • Para remover o aviso, você pode definir a Embed Interop Types propriedade de assembly1 como False. Nesse caso, as informações de tipo de interoperabilidade são fornecidas por um conjunto de interoperabilidade primário (PIA).

Ver também