次の方法で共有


BC40059: アセンブリ '<assembly1>' からのアセンブリへの間接的な参照により、埋め込み相互運用機能アセンブリ '<assembly2>' への参照が作成されました

アセンブリ '<assembly2>' からのアセンブリへの間接的な参照により、埋め込み相互運用機能アセンブリ '<assembly1>' への参照が作成されました。 いずれかのアセンブリの '相互運用機能型の埋め込み' プロパティを変更することを検討してください。

Embed Interop Types プロパティが True に設定されているアセンブリ (assembly1) への参照を追加しました。 これにより、そのアセンブリから相互運用機能の型情報を埋め込むようコンパイラに指示します。 ただし、参照している別のアセンブリ (assembly2) もそのアセンブリ (assembly1) を参照し、 Embed Interop Types プロパティが False に設定されているため、コンパイラはそのアセンブリから相互運用機能の型情報を埋め込むことができません。

アセンブリ参照の Embed Interop Types プロパティを True に設定することは、コマンド ライン コンパイラの -link オプションを使用してアセンブリを参照することと同じです。

エラー ID: BC40059

この警告に対処するには

  • 両方のアセンブリの相互運用機能の型情報を埋め込むには、assembly1 へのすべての参照の Embed Interop Types プロパティを Trueに設定します。

  • 警告を削除するには、assembly1 の Embed Interop Types プロパティを False に設定します。 この場合、相互運用機能の種類の情報は、プライマリ相互運用機能アセンブリ (PIA) によって提供されます。

こちらも参照ください