我正在使用调试器来逐步执行我的代码。我所在的代码文件在顶部使用,包括例如
using System.Linq;
在Visual Studio 2008中,这用于在调试时应用于Watch窗口,因此我可以在监视窗口中使用.First()
和.ToArray()
等扩展方法。
出于某种原因,这已停止在Visual Studio 2010中工作。而且它不仅仅是扩展方法;我现在必须使用完整的命名空间限定每个类型,这真的很烦人。
甚至更奇怪的是Watch窗口内的IntelliSense就像使用时一样。换句话说,例如 列出.ToArray()
。但是Watch窗口会显示错误消息
'<类型>'不包含'ToArray'的定义,也没有扩展方法'ToArray'接受类型'< type>'的第一个参数可以找到(你错过了使用指令或程序集引用吗?)
所以现在我总是要输入真正漫长而烦人的
System.Linq.Enumerable.ToArray(blah)
我该如何解决这个问题?
答案 0 :(得分:2)
再次尝试,无需附加到处理(而是单击F5),并确保选中“启用VIsual Studio托管过程”复选框(右键单击项目 - >属性 - >调试)。
有关为什么有时出现这种情况的解释,有时候没有,为什么我提出的建议可能有所帮助,请参阅JaredPar's blog post on the subject.
答案 1 :(得分:0)
像许多错误一样,它消失了,我不明白为什么。 :(