BC40059: Ein Verweis auf eingebettete Interopassembly "<assembly1>" wurde aufgrund eines indirekten Verweises auf diese Assembly aus assembly "<assembly2>" erstellt.

Es wurde ein Verweis auf eingebettete Interopassembly "<assembly1>" erstellt, da ein indirekter Verweis auf diese Assembly von der Assembly "<assembly2>" stammt. Erwägen Sie, die Eigenschaft "Interoptypen einbetten" in beiden Assemblys zu ändern.

Sie haben einen Verweis auf eine Assembly (Assembly1) hinzugefügt, auf die die Embed Interop Types Eigenschaft festgelegt ist True. Dadurch wird der Compiler angewiesen, Interoptypinformationen aus dieser Assembly einzubetten. Der Compiler kann jedoch keine Interoptypinformationen aus dieser Assembly einbetten, da eine andere Assembly, auf die Sie verwiesen haben (Assembly2) auch auf diese Assembly (Assembly1) verweist und auf die Embed Interop Types Eigenschaft festgelegt Falseist.

Hinweis

Das Festlegen der Embed Interop Types Eigenschaft für einen Assemblyverweis True entspricht dem Verweisen auf die Assembly mithilfe der -link Option für den Befehlszeilencompiler.

Fehler-ID: BC40059

So beheben Sie diese Warnung

  • Um Interoptypinformationen für beide Assemblys einzubetten, legen Sie die Embed Interop Types Eigenschaft für alle Verweise auf Assembly1 auf True.

  • Um die Warnung zu entfernen, können Sie die Embed Interop Types Eigenschaft von Assembly1 auf Falsefestlegen. In diesem Fall werden Interoptypinformationen von einer primären Interopassembly (PIA) bereitgestellt.

Siehe auch