Compilerwarnung (Stufe 1) CS1762Compiler Warning (level 1) CS1762

Es wurde ein Verweis auf die eingebettete Interopassembly „<assembly1>“ aufgrund eines indirekten Verweises auf diese Assembly aus Assembly „<assembly2>“ erstellt.A reference was created to embedded interop assembly '<assembly1>' because of an indirect reference to that assembly from assembly '<assembly2>'. Ändern Sie ggf. für beide Assembly die Eigenschaft 'Interoptypen einbetten'.Consider changing the 'Embed Interop Types' property on either assembly.

Sie haben einen Verweis auf eine Assembly (assembly1) hinzugefügt, deren Embed Interop Types-Eigenschaft auf True festgelegt ist.You have added a reference to an assembly (assembly1) that has the Embed Interop Types property set to True. Dadurch wird der Compiler angewiesen, Interoptypinformationen von dieser Assembly einzubetten.This instructs the compiler to embed interop type information from that assembly. Der Compiler kann jedoch keine Interoptypinformationen von dieser Assembly einbetten, da eine andere Assembly, auf die verwiesen wird (assembly2), ebenfalls auf diese Assembly verweist (assembly1) und die Embed Interop Types-Eigenschaft auf False festgelegt ist.However, the compiler cannot embed interop type information from that assembly because another assembly that you have referenced (assembly2) also references that assembly (assembly1) and has the Embed Interop Types property set to False.

Hinweis

Das Festlegen der Embed Interop Types-Eigenschaft in einem Assemblyverweis auf True entspricht dem Verweisen auf die Assembly mit der /link-Option für den Befehlszeilencompiler.Setting the Embed Interop Types property on an assembly reference to True is equivalent to referencing the assembly by using the /link option for the command-line compiler.

So reagieren Sie auf diese WarnungTo address this warning

  • Um Interoptypinformationen für beide Assemblys einzubetten, legen Sie die Embed Interop Types-Eigenschaft in allen Verweisen auf assembly1 auf True fest.To embed interop type information for both assemblies, set the Embed Interop Types property on all references to assembly1 to True. Weitere Informationen dazu, wie diese Eigenschaft festgelegt wird, finden Sie unter Walkthrough: Embedding Types from Managed Assemblies (Exemplarische Vorgehensweise: Einbetten von Typen aus verwalteten Assemblys).For more information about how to set that property, see Walkthrough: Embedding Types from Managed Assemblies.

  • Um die Warnung zu entfernen, können Sie die Embed Interop Types-Eigenschaft von assembly1 auf False festlegen.To remove the warning, you can set the Embed Interop Types property of assembly1 to False. In diesem Fall werden Interoptypinformationen von einer primären Interop-Assembly (PIA) bereitgestellt.In this case, a primary interop assembly (PIA) provides interop type information.

Siehe auchSee Also

-link (C#-Compileroptionen)/link (C# Compiler Options)
Interoperabilität mit nicht verwaltetem CodeInteroperating with Unmanaged Code