BC40059: Utworzono odwołanie do osadzonego zestawu międzyoperacyjnej "<assembly1>" ze względu na pośrednie odwołanie do tego zestawu z zestawu "<assembly2>"

Utworzono odwołanie do osadzonego zestawu międzyoperacyjnej "<assembly1>" z powodu pośredniego odwołania do tego zestawu z zestawu "<assembly2>". Rozważ zmianę właściwości "Osadź typy międzyoperacyjnych" w obu zestawach.

Dodano odwołanie do zestawu (assembly1), który ma właściwość ustawioną Embed Interop Types na True. Spowoduje to, że kompilator osadza informacje o typie międzyoperacyjności z tego zestawu. Jednak kompilator nie może osadzić informacji o typie międzyoperacyjności z tego zestawu, ponieważ inny zestaw, do którego się odwołuje (zestaw2), odwołuje się również do tego zestawu (assembly1) i ma właściwość ustawioną Embed Interop Types na False.

Uwaga / Notatka

Embed Interop Types Ustawienie właściwości w odwołaniu True do zestawu jest równoważne odwołaniu się do zestawu przy użyciu -link opcji kompilatora wiersza polecenia.

Identyfikator błędu: BC40059

Aby rozwiązać to ostrzeżenie

  • Aby osadzić informacje o typie międzyoperacyjności dla obu zestawów, ustaw Embed Interop Types właściwość we wszystkich odwołaniach do zestawu1 na Truewartość .

  • Aby usunąć ostrzeżenie, możesz ustawić Embed Interop Types właściwość assembly1 na False. W takim przypadku informacje o typie międzyoperacjowym są udostępniane przez podstawowy zestaw międzyoperaowy (PIA).

Zobacz także