我正在使用调试器单步执行我的代码。我所在的代码文件顶部有使用,例如
using System.Linq;
在 Visual Studio 2008 中,这曾经在调试时应用于 Watch 窗口,因此我可以在 watch 窗口中使用.First()
和等扩展方法。.ToArray()
出于某种原因,这在 Visual Studio 2010 中已停止工作。而且它不仅仅是扩展方法;它还包括扩展方法。我现在必须用完整的命名空间来限定每种类型,这真的很烦人。
更奇怪的是,Watch 窗口中的 IntelliSense 就像 usings 存在一样。换句话说,它确实列出.ToArray()
了例如。但随后 Watch 窗口显示错误消息
“<type>”不包含“ToArray”的定义,并且找不到接受“<type>”类型的第一个参数的扩展方法“ToArray”(您是否缺少 using 指令或程序集引用?)
所以现在我总是不得不打字很长很烦人
System.Linq.Enumerable.ToArray(blah)
我该如何解决?