この記事は公開から4年以上経過しています。
C#でビルド時にエラーCS0656発生するときの対応についての備忘録。
問題
ソリューションにクラスライブラリなどの新しいC#プロジェクトを追加した後でビルドを行なったとき、
コンパイラが必要とするメンバー ‘ Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create’ がありません
のような一見原因が分かりづらいエラーが発生する場合がある。
エラー発生コードの例
原因
プロジェクトにC#言語をサポートするためのライブラリが参照登録されていない状態でdynamic
型を利用している。
対応
エラーが発生するプロジェクトの参照ライブラリに、アセンブリMicrosoft.CSharp
を追加する(Framework4.0以降)。
以上です。