關於Microsoft.CSharp.RuntimeBinder.RuntimeBinderException的異常一般來自於兩種,
第一種:
Predefined type 'Microsoft.CSharp.RuntimeBinder.Binder' is not defined or imported
解決它的辦法是,直接在項目引用中添加 Micorsoft.Csharp 就可以了。
第二種:
an exception of type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException'
引起這種異常的錯誤是因為匿名類型是不能跨程序集(assembly)的,第一種解決辦法是使用 Expando ,第二個辦法是在源程序集的AssemblyInfo.cs中加入:
[assembly: InternalsVisibleTo("NameSpace1.SubNameSpace1")]
使用第二種方法后,匿名類型可以傳遞到目標程序集。
微信掃一掃,關注最課程(www.zuikc.com),獲取更多我的文章,獲取軟件開發每日一練