2012-11-26 19 views

回答

110

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

MSDN about immediate window context:

当建立设计时表达式求值的情况下, Visual Studio中引用在解决方案资源管理器 当前选定的项目。如果在解决方案资源管理器中未选择任何项目,则Visual Studio将尝试针对启动项目评估该功能。 如果该功能无法在当前上下文中进行评估,您将会收到错误消息 。

+1

我该怎么做?我正在使用“立即窗口” –

+0

您可以在某个项目的环境中使用立即窗口。你应该添加对这个项目的参考。 – HoberMellow

+0

这也适用于调试监视窗口。我有一个启动项目的解决方案,它不*引用Microsoft.CSharp,而是引用另一个*做*的项目。监视窗口会抛出“未定义或导入的资料夹”异常。在** startup **项目中添加了对Microsoft.CSharp的引用,并且一切正常。 – Snixtor

16

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

  1. 您的项目属性引用的.NET Framework 4或更高(如果不是这种情况,改变它:右键单击该项目,选择“属性...”菜单项目,然后选择目标框架“.NET Framework 4”(或更高版本))
  2. 您已添加“Microsoft.CSharp”程序集作为参考(请注意,步骤1.需要重新加载项目,必须先完成)

然后你可以使用dynamic类型。该引用需要添加到所选项目或启动项目中,以便在即时窗口的范围内可用。

+1

Up vote,挂在单元测试项目上没有那个“Microsoft.CSharp”程序集,参考 –

7
  1. 进入项目 - >添加参考。
  2. 从侧栏和框架
  3. 检查Microsoft.CSharp

选择组件编程快乐!

+2

不要忘了点击Ok –

相关问题