BC40059: Odkaz byl vytvořen pro vložené sestavení interop assembly '<assembly1>' z důvodu nepřímého odkazu na toto sestavení ze sestavení '<assembly2>'

Odkaz byl vytvořen pro vložené sestavení interoperability assembly '<assembly1>' z důvodu nepřímého odkazu na toto sestavení ze sestavení '<assembly2>'. Zvažte změnu vlastnosti Vložit typy interoperability v obou sestaveních.

Přidali jste odkaz na sestavení (assembly1), které má vlastnost nastavenou Embed Interop Types na True. Tím kompilátoru dáváte pokyn, aby z tohoto sestavení vložil informace o typu zprostředkovatele komunikace. Kompilátor však nemůže vložit informace o typu vzájemné spolupráce z daného sestavení, protože jiné sestavení, na které jste odkazovali (sestavení2), odkazuje také na sestavení (assembly1) a má vlastnost nastavena Embed Interop Types na False.

Poznámka:

Embed Interop Types Nastavení vlastnosti odkazu True na sestavení je ekvivalentní odkazování na sestavení pomocí -link možnosti pro kompilátor příkazového řádku.

ID chyby: BC40059

Pokud chcete toto upozornění vyřešit

  • Chcete-li vložit informace o typu vzájemné spolupráce pro obě sestavení, nastavte Embed Interop Types vlastnost pro všechny odkazy na sestavení1 na True.

  • Chcete-li odebrat upozornění, můžete nastavit Embed Interop Types vlastnost sestavení1 na False. V tomto případě jsou informace o typu komunikace poskytovány primárním sestavením vzájemné spolupráce (PIA).

Viz také