我正在使用调试器单步执行代码。我所在的代码文件在顶部有一些用途,例如
using System.Linq;
在Visual Studio 2008中,这用于在调试时应用于Watch窗口,因此我可以在Watch窗口中使用.First()
和.ToArray()
等扩展方法。
由于某种原因,这在Visual Studio 2010中停止工作。这不仅仅是扩展方法,我现在必须用完整的名称空间来限定每个类型,这真的很烦人。
更奇怪的是,Watch窗口内的智能感知功能就像是存在的一样。换句话说,它确实列出了.ToArray()
。但随后“监视”窗口将显示错误消息
“"不包含”ToArray“的定义,并且找不到接受类型为”“的第一个参数的扩展方法”ToArray“(是否缺少using指令或程序集引用?)
所以现在我总是要输入又长又烦人的
System.Linq.Enumerable.ToArray(blah)
我该如何解决此问题?
2条答案
按热度按时间t8e9dugd1#
再试一次,不要附加到进程(而是点击F5),并确保复选框“启用VIsual Studio托管进程”(右键单击项目->属性->主机)被选中。
关于为什么这看起来有时有效,有时无效,以及为什么我给出的建议可能有帮助的解释,请参见JaredPar's blog post on the subject.
rfbsl7qr2#
就像许多虫子一样,它消失了,我不知道为什么。:(