关于异常Microsoft.CSharp.RuntimeBinder.RuntimeBinderException

关于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")]

使用第二种方法后,匿名类型可以传递到目标程序集。

posted @ 2017-05-23 18:31  左正  阅读(5843)  评论(0编辑  收藏  举报