如果我dynamic
在Visual Studio的即时窗口中使用,则会收到错误消息
未定义或导入预定义类型“ Microsoft.CSharp.RuntimeBinder.Binder”
我该如何解决?
Answers:
您应该在所选项目或启动项目中添加对Microsoft.CSharp库的引用。并且您的项目应参考.NET Framework 4或更高版本。
建立设计时表达式评估的上下文时,Visual Studio会在解决方案资源管理器中引用当前选定的项目。如果在解决方案资源管理器中未选择任何项目,则Visual Studio会尝试针对启动项目评估功能。如果无法在当前上下文中评估该函数,您将收到一条错误消息。
有两点很重要。检查以下内容:
之后,您可以使用该dynamic
类型。需要将引用添加到所选项目或启动项目中,以便在即时窗口的范围内可用。
注意: 在这里,我找到了一篇不错的文章,介绍C#中的动力学,它如何工作以及如何使用它。
命名空间:Microsoft.CSharp.RuntimeBinder
程序集:Microsoft.CSharp(在Microsoft.CSharp.dll中)
http://msdn.microsoft.com/zh-cn/library/microsoft.csharp.runtimebinder.binder%28v=vs.110%29.aspx
http://msdn.microsoft.com/zh-cn/library/microsoft.csharp.runtimebinder%28v=vs.110%29.aspx