观察窗口停止接受一些使用

时间:2010-08-09 15:13:05

标签: c# visual-studio debugging using-directives watch-window

我正在使用调试器来逐步执行我的代码。我所在的代码文件在顶部使用,包括例如

using System.Linq;

在Visual Studio 2008中,这用于在调试时应用于Watch窗口,因此我可以在监视窗口中使用.First().ToArray()等扩展方法。

出于某种原因,这已停止在Visual Studio 2010中工作。而且它不仅仅是扩展方法;我现在必须使用完整的命名空间限定每个类型,这真的很烦人。

甚至更奇怪的是Watch窗口内的IntelliSense就像使用时一样。换句话说,例如 列出.ToArray()。但是Watch窗口会显示错误消息

  

'<类型>'不包含'ToArray'的定义,也没有扩展方法'ToArray'接受类型'< type>'的第一个参数可以找到(你错过了使用指令或程序集引用吗?)

所以现在我总是要输入真正漫长而烦人的

System.Linq.Enumerable.ToArray(blah)

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

再次尝试,无需附加到处理(而是单击F5),并确保选中“启用VIsual Studio托管过程”复选框(右键单击项目 - >属性 - >调试)。

有关为什么有时出现这种情况的解释,有时候没有,为什么我提出的建议可能有所帮助,请参阅JaredPar's blog post on the subject.

答案 1 :(得分:0)

像许多错误一样,它消失了,我不明白为什么。 :(