Visual Studio 手表窗口停止接受某些用途

rta7y2nd  于 2023-10-23  发布在  其他
关注(0)|答案(2)|浏览(111)

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

using System.Linq;

在Visual Studio 2008中,这用于在调试时应用于Watch窗口,因此我可以在Watch窗口中使用.First().ToArray()等扩展方法。
由于某种原因,这在Visual Studio 2010中停止工作。这不仅仅是扩展方法,我现在必须用完整的名称空间来限定每个类型,这真的很烦人。
更奇怪的是,Watch窗口内的智能感知功能就像是存在的一样。换句话说,它确实列出了.ToArray()。但随后“监视”窗口将显示错误消息
“"不包含”ToArray“的定义,并且找不到接受类型为”“的第一个参数的扩展方法”ToArray“(是否缺少using指令或程序集引用?)
所以现在我总是要输入又长又烦人的

System.Linq.Enumerable.ToArray(blah)

我该如何解决此问题?

t8e9dugd

t8e9dugd1#

再试一次,不要附加到进程(而是点击F5),并确保复选框“启用VIsual Studio托管进程”(右键单击项目->属性->主机)被选中。
关于为什么这看起来有时有效,有时无效,以及为什么我给出的建议可能有帮助的解释,请参见JaredPar's blog post on the subject.

rfbsl7qr

rfbsl7qr2#

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

相关问题