BC40059: se creó una referencia al ensamblado de interoperabilidad incrustado '<assembly1>' debido a una referencia indirecta a ese ensamblado desde el ensamblado '<assembly2>'

Se creó una referencia al ensamblado de interoperabilidad incrustado '<assembly1>' debido a una referencia indirecta a ese ensamblado desde el ensamblado '<assembly2>'. Considere la posibilidad de cambiar la propiedad "Insertar tipos de interoperabilidad" en cualquiera de los ensamblados.

Ha agregado una referencia a un ensamblado (assembly1) que tiene la Embed Interop Types propiedad establecida Trueen . Esto indica al compilador que inserte información de tipo de interoperabilidad desde ese ensamblado. Sin embargo, el compilador no puede insertar información de tipo de interoperabilidad de ese ensamblado porque otro ensamblado al que se ha hecho referencia (assembly2) también hace referencia a ese ensamblado (assembly1) y tiene la Embed Interop Types propiedad establecida Falseen .

Nota:

Establecer la Embed Interop Types propiedad en una referencia de ensamblado a True es equivalente a hacer referencia al ensamblado mediante la -link opción para el compilador de línea de comandos.

Identificador de error: BC40059

Para solucionar esta advertencia

  • Para insertar información de tipo de interoperabilidad para ambos ensamblados, establezca la Embed Interop Types propiedad en todas las referencias a assembly1 en True.

  • Para quitar la advertencia, puede establecer la Embed Interop Types propiedad de assembly1 en False. En este caso, una ensamblado de interoperabilidad (PIA) proporciona información de tipo de interoperabilidad principal.

Consulte también