立即窗口,"表达式无法评估...."

Tom*_*mas 38 ide immediate-window visual-studio-2010

当我尝试在设计时评估立即窗口中的表达式时,我收到错误:

在设计模式下无法评估表达式.

如果我编译ASP.NET项目并尝试在调试模式下运行它我得到另一个错误:

在运行模式下无法计算表达式.

为什么我会收到这些错误?我过去使用过立即窗口,即使在设计模式下也能正常工作.

bfl*_*ow1 27

假设您没有错过>立即窗口中的运算符,如果您在多项目解决方案甚至Web项目中尝试在设计时评估表达式,则可能会出现问题.

根据MSDN:

如果您尝试评估项目中不是解决方案的启动项目的函数并且收到错误,请尝试在解决方案资源管理器中选择项目并再次尝试评估.

也:

您不能在需要启动执行环境的项目类型中使用设计时表达式评估,包括用于Office项目的Visual Studio工具,Web项目,智能设备项目和SQL项目.

  • 您还必须在断点处才能使用"立即窗口"或查看"局部"窗口中的对象. (17认同)
  • 这不正确@northben!只需在解决方案资源管理器中选择一个库项目(如 bflow1 所说),然后在立即窗口中输入 1+1。它将被执行! (2认同)
  • @bflow1 立即窗口中的这个 `>` 运算符是什么? (2认同)

小智 6

值得注意的是,立即窗口的行为会根据您使用的Visual Studio版本而有所不同.如果我尝试? 2+2在Visual Studio 2013 Express for Web中评估一个简单的表达式,我收到"在设计模式下无法评估表达式"错误消息; 但是,在Visual Studio 2013 Professional中,表达式的计算结果4不必处于调试模式.