2019年01月24日
川俣晶の縁側ソフトウェア技術雑記 total 3256 count

.net standard 2.0のクラスライブラリ(or Blazor)でC#のdynamic型がコンパイルエラーになる

Written By: 川俣 晶連絡先

問題 §

 .net standard 2.0のクラスライブラリでC#のdynamic型がコンパイルエラーになる。単にdynamic型の変数を経由してメソッドを呼び出しただけでエラーになる。

原因 §

 必要モジュールの一部が初期状態で参照されていない。

解決 §

 nugetで、System.Dynamic.RuntimeとMicrosoft.CSharpを追加する。

補足 §

 Blazorでも同じである。Blazorのメインモジュールの中味は.net standard 2.0のクラスライブラリそのものである。

参考 §

Dynamic reference in a .net core app targeting net standard 1.6?