提问人:Timwi 提问时间:8/9/2010 更新时间:9/30/2023 访问量:281
监视窗口停止接受某些使用
Watch window stopped accepting some usings
问:
我正在使用调试器单步执行我的代码。我所在的代码文件在顶部有 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)
我该如何解决这个问题?
答:
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
像许多错误一样,它消失了,我不知道为什么。:(
评论