BC40059: è stato creato un riferimento all'assembly di interoperabilità incorporato '<assembly1>' a causa di un riferimento indiretto a tale assembly dall'assembly '<assembly2>'

È stato creato un riferimento all'assembly di interoperabilità incorporato '<assembly1>' a causa di un riferimento indiretto a tale assembly dall'assembly '<assembly2>'. È consigliabile modificare la proprietà "Incorpora tipi di interoperabilità" in entrambi gli assembly.

È stato aggiunto un riferimento a un assembly (assembly1) con la Embed Interop Types proprietà impostata su True. Ciò indica al compilatore di incorporare informazioni sul tipo di interoperabilità da tale assembly. Tuttavia, il compilatore non può incorporare informazioni sul tipo di interoperabilità da tale assembly perché un altro assembly a cui è stato fatto riferimento (assembly2) fa riferimento anche all'assembly (assembly1) e la Embed Interop Types proprietà è impostata su False.

Annotazioni

L'impostazione della Embed Interop Types proprietà in un riferimento all'assembly su True equivale a fare riferimento all'assembly usando l'opzione -link per il compilatore della riga di comando.

ID errore: BC40059

Per risolvere questo avviso

  • Per incorporare informazioni sul tipo di interoperabilità per entrambi gli assembly, impostare la Embed Interop Types proprietà su tutti i riferimenti su assembly1 su True.

  • Per rimuovere l'avviso, è possibile impostare la Embed Interop Types proprietà di assembly1 su False. In questo caso, le informazioni sul tipo di interoperabilità vengono fornite da un assembly di interoperabilità primario (PIA).

Vedere anche