5

我正在使用调试器单步执行我的代码。我所在的代码文件顶部有使用,例如

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)

我该如何解决?

4

2 回答 2

2

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

有关为什么这似乎有时有效而有时无效,以及为什么我给出的建议可能会有所帮助的解释,请参阅JaredPar 关于该主题的博客文章。

于 2010-08-10T17:05:43.700 回答
0

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

于 2010-08-20T08:54:15.543 回答