首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“即时”窗口中的动态导致未定义或导入“”Microsoft.CSharp.RuntimeBinder.Binder“”错误

“即时”窗口中的动态导致未定义或导入“”Microsoft.CSharp.RuntimeBinder.Binder“”错误
EN

Stack Overflow用户
提问于 2012-11-26 22:27:59
回答 4查看 50.7K关注 0票数 68

如果在Visual Studio的即时窗口中使用dynamic,则会出现错误

未定义或未导入

预定义类型'Microsoft.CSharp.RuntimeBinder.Binder‘

我怎么才能修复它呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-26 23:46:49

您应该在所选项目或启动项目中添加对Microsoft.CSharp库的引用。并且您的项目应该引用.NET Framework4或更高版本。

MSDN about immediate window context:

在为设计时表达式计算建立上下文时,Visual Studio引用解决方案资源管理器中当前选定的项目。如果在解决方案资源管理器中未选择任何项目,Visual Studio将尝试针对启动项目计算函数。如果无法在当前上下文中计算函数,您将收到一条错误消息。

票数 120
EN

Stack Overflow用户

发布于 2014-02-12 00:29:47

有两件事很重要。检查以下内容:

  1. 您的项目属性正在引用.NET 4或更高版本的框架(如果不是这样,请更改它:右键单击项目,选择“属性...”菜单项,然后选择作为目标框架".NET Framework4“(或更高版本))
  2. 您已添加了"Microsoft.CSharp”程序集作为引用(请注意,在执行此操作之前,必须先执行要求重新加载项目的步骤1. )

之后,您可以使用dynamic类型。引用需要添加到选定的项目或启动项目中,才能在“即时”窗口的范围内可用。

注意: Here我在C#中找到了一篇关于dynamics的很好的文章,它是如何工作的,以及你可以用它做些什么。

票数 21
EN

Stack Overflow用户

发布于 2015-04-10 14:13:36

从侧边栏

  1. 转到项目->添加框架程序集
  2. check Microsoft.CSharp

祝你编码愉快!

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13566887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档