关于异常Microsoft.CSharp.RuntimeBinder.RuntimeBinderException

原文:关于异常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")]

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

----------------------问题2-----------------------------------------------

Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.Binder.Convert'

解决方法:添加引用Microsoft.CSharp.dll. This provides the required types for using dynamic in C#.

 

时间: 2024-10-27 17:27:34

关于异常Microsoft.CSharp.RuntimeBinder.RuntimeBinderException的相关文章

hough1.exe 中的 0x7c812afb 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x0011d920 处的 cv::Exc

问题描述 在opencv中输入一段简单程序,出现图片所示问题,此问题会产生什么影响,有什么解决方法,如何避免此类问题?欢迎各位解答.

C# 4.0初探

C#新增了dynamic关键字,正因为这一个小小的关键字,C#动态特性向前迈进 了一大步. dynamic是一个类型关键字,声明为dynamic的类型与" 静态类型"(这里的静态类型是指编译时确定的类型,下同)相比最大的特 点它是"动态类型",它会运行时尝试调用方法,这些方法的存在与否 不是在编译时检查的,而是在运行时查找,如果方法存在并且参数正确,会正常 调用,否则会抛出Microsoft.CSharp.RuntimeBinder.RuntimeBinderExc

C#4.0初探:dynamic 关键字

C#新增了dynamic关键字,正因为这一个小小的关键字,C#动态特性向前迈进了一大步.dynamic是一个类型关键字,声明为dynamic的类型与"静态类型"(这里的静态类型是指编译时确定的类型,下同)相比最大的特点它是"动态类型",它会运行时尝试调用方法,这些方法的存在与否不是在编译时检查的,而是在运行时查找,如果方法存在并且参数正确,会正常调用,否则会抛出Microsoft.CSharp.RuntimeBinder.RuntimeBinderException

.net mvc程序调试时候报这个错怎么找出错位置?

问题描述 下图,基于mvc4的asp.net程序,调试的时候vs总是输出很多类型异常,但程序也能正常运行,如何找到异常的位置啊?在Microsoft.CSharp.RuntimeBinder.RuntimeBinderException中第一次偶然出现的"Microsoft.CSharp.dll"类型的异常在Microsoft.CSharp.RuntimeBinder.RuntimeBinderException中第一次偶然出现的"Microsoft.CSharp.dll&q

mvc Partial传值遇到的问题

问题描述 mvc Partial传值遇到的问题 "Model.title"引发了"Microsoft.CSharp.RuntimeBinder.RuntimeBinderException"类型的异常 解决方案 Model里面有没有title,你的控制器有没有传对,另外大小写要完全一致. 解决方案二: title的数据缺少引号,检查下. 解决方案三: 你的控制器怎么传的. 解决方案四: 控制器传的 解决方案五: Partial得不到Model,用ViewBag传看看

艾伟:C#4.0初探:dynamic 关键字

C#新增了dynamic关键字,正因为这一个小小的关键字,C#动态特性向前迈进了一大步.dynamic是一个类型关键字,声明为dynamic的类型与"静态类型"(这里的静态类型是指编译时确定的类型,下同)相比最大的特点它是"动态类型",它会运行时尝试调用方法,这些方法的存在与否不是在编译时检查的,而是在运行时查找,如果方法存在并且参数正确,会正常调用,否则会抛出Microsoft.CSharp.RuntimeBinder.RuntimeBinderException

Silverlight实例教程 - Out of Browser与COM的交互基础

Silverlight 实例教程索引 Silverlight 实例教程 - Out of Browser开篇 Silverlight 实例教程 - Out of Browser配置,安装和卸载 Silverlight 实例教程 - Out of Browser的自定义应用 Silverlight 实例教程 - Out of Browser存取本地文件系统 Silverlight 实例教程 - Out of Browser与COM的交互基础 Silverlight 实例教程 - Out of Br

终于知道C#的动态类型有什么用了。

问题描述 先看下面这个函数publicstaticTSum<T>(paramsT[]Args){Tsum=Args[0];for(inti=1;i<Args.Length;++i){sum+=Args[i];}returnsum;} 在C++中这是最最基本的函数模板,但是在C#中代码通不过,因为泛型不是模板,它不会生成多份代码,T是当做object来处理的,因此不能用来进行加法运算.但这样的加法泛型是非常有用的,最初的想法当然是使用泛型约束,然而不存在基本数据类型的一个基类或者借口,提供

C# 动态语言特性,dynamic 关键字研究

原文:C# 动态语言特性,dynamic 关键字研究 1       动态语言简介 支持动态特性的语言现在大行其道,并且有继续增长的趋势.比如 Ruby 和 Python, 还有天王级的巨星 --- JavaScript. 现在一个程序员说自己对 JavaScript 根本没使用过,别人一定把你当成从火星回来的吧! 很多使用过 JavaScript 的程序员,刚开始对其动态特性深恶痛绝,欲除之而后快,但是一旦熟悉这个语言以后,又会发疯般的爱上她(我的野蛮女友). 以创建一个"人"为例,