如果我在Visual Studio的即时窗口使用dynamic
我得到一个错误在即时窗口原因“Microsoft.CSharp.RuntimeBinder.Binder”动态没有定义或导入错误
预定义类型“微软。 CSharp.RuntimeBinder.Binder'未定义或导入
我该如何解决这个问题?
如果我在Visual Studio的即时窗口使用dynamic
我得到一个错误在即时窗口原因“Microsoft.CSharp.RuntimeBinder.Binder”动态没有定义或导入错误
预定义类型“微软。 CSharp.RuntimeBinder.Binder'未定义或导入
我该如何解决这个问题?
您应该在所选项目或启动项目中添加对Microsoft.CSharp库的引用。并且您的项目应该引用.NET Framework 4或更高版本。
MSDN about immediate window context:
当建立设计时表达式求值的情况下, Visual Studio中引用在解决方案资源管理器 当前选定的项目。如果在解决方案资源管理器中未选择任何项目,则Visual Studio将尝试针对启动项目评估该功能。 如果该功能无法在当前上下文中进行评估,您将会收到错误消息 。
我该怎么做?我正在使用“立即窗口” –
您可以在某个项目的环境中使用立即窗口。你应该添加对这个项目的参考。 – HoberMellow
这也适用于调试监视窗口。我有一个启动项目的解决方案,它不*引用Microsoft.CSharp,而是引用另一个*做*的项目。监视窗口会抛出“未定义或导入的资料夹”异常。在** startup **项目中添加了对Microsoft.CSharp的引用,并且一切正常。 – Snixtor
有两件事很重要。检查以下内容:
然后你可以使用dynamic
类型。该引用需要添加到所选项目或启动项目中,以便在即时窗口的范围内可用。
Up vote,挂在单元测试项目上没有那个“Microsoft.CSharp”程序集,参考 –
名字空间: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
选择组件编程快乐!
不要忘了点击Ok –
我知道你的问题早已被问到,但请检查我的答案是否解决了问题...也帮助他人解决这个问题。 – Matt