监视窗口停止接受某些使用

Watch window stopped accepting some usings

提问人:Timwi 提问时间:8/9/2010 更新时间:9/30/2023 访问量:281

问:

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

using System.Linq;

在 Visual Studio 2008 中,这曾经应用于调试时的“监视”窗口,因此我可以使用扩展方法,例如监视窗口中的 and。.First().ToArray()

由于某种原因,这已在 Visual Studio 2010 中停止工作。这不仅仅是扩展方法;我现在必须用完整的命名空间限定每个类型,这真的很烦人。

更奇怪的是,“监视”窗口中的 IntelliSense 就像存在使用一样。换句话说,它确实列出了例如。但随后“监视”窗口显示错误消息.ToArray()

“<type>”不包含“ToArray”的定义,并且找不到接受类型“<type>”的第一个参数的扩展方法“ToArray”(您是否缺少 using 指令或程序集引用?

所以现在我总是不得不输入非常长和烦人的

System.Linq.Enumerable.ToArray(blah)

我该如何解决这个问题?

C# Visual-Studio 调试 using 指令监视 窗口

评论


答:

2赞 Omer Raviv 8/11/2010 #1

重试,不要附加到进程(而是单击 F5),并确保选中“启用 VIsual Studio 托管进程”复选框(右键单击 project->Properties->Debug)。

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

评论

0赞 João Portela 7/13/2012
+1,我有同样的问题。这是因为我正在使用的插件 (ncrunch) 在进程启动后附加到该进程。
0赞 Timwi 8/20/2010 #2

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