C#でビルド時にエラーCS0656が発生するときの対応

この記事は公開から4年以上経過しています。

C#でビルド時にエラーCS0656発生するときの対応についての備忘録。



問題

ソリューションにクラスライブラリなどの新しいC#プロジェクトを追加した後でビルドを行なったとき、

コンパイラが必要とするメンバー ‘ Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create’ がありません

のような一見原因が分かりづらいエラーが発生する場合がある。

エラー発生コードの例

file


原因

プロジェクトにC#言語をサポートするためのライブラリが参照登録されていない状態でdynamic型を利用している。


対応

エラーが発生するプロジェクトの参照ライブラリに、アセンブリMicrosoft.CSharpを追加する(Framework4.0以降)。

以上です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする