Visual Studioのイミディエイトウィンドウでdynamic
を使用すると、エラーが発生します
事前定義タイプ「Microsoft.CSharp.RuntimeBinder.Binder」は定義またはインポートされていません
どうすれば修正できますか?
選択したプロジェクトまたはスタートアッププロジェクトにMicrosoft.CSharpライブラリへの参照を追加する必要があります。また、プロジェクトは.NET Framework 4以降を参照する必要があります。
デザイン時の式評価のコンテキストを確立するとき、Visual Studioはソリューションエクスプローラーで現在選択されているプロジェクトを参照します。ソリューションエクスプローラーでプロジェクトが選択されていない場合、Visual Studioはスタートアッププロジェクトに対して関数を評価しようとします。現在のコンテキストで関数を評価できない場合、エラーメッセージが表示されます。
2つのことが重要です。以下を確認してください。
その後、dynamic
タイプを使用できます。イミディエイトウィンドウのスコープで使用できるようにするには、選択したプロジェクトまたはスタートアッププロジェクトに参照を追加する必要があります。
注:ここ C#のdynamicsについての素晴らしい記事を見つけました。それでできます。
ハッピーコーディング!
名前空間:Microsoft.CSharp.RuntimeBinder
アセンブリ:Microsoft.CSharp(Microsoft.CSharp.dll内)
http://msdn.Microsoft.com/en-us/library/Microsoft.csharp.runtimebinder.binder%28v=vs.110%29.aspx
http://msdn.Microsoft.com/en-us/library/Microsoft.csharp.runtimebinder%28v=vs.110%29.aspx