代码之家  ›  专栏  ›  技术社区  ›  Timwi

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

  •  5
  • Timwi  · 技术社区  · 15 年前

    我正在使用调试器单步执行我的代码。i_m中的代码文件顶部有using,例如

    using System.Linq;
    

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

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

    更奇怪的是,观察窗口中的智能感知功能就好像存在着using。换句话说,它 列表 toRayay.() 例如。但是“监视”窗口会显示错误信息

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

    所以现在我总是要打很长很烦人的

    System.Linq.Enumerable.ToArray(blah)
    

    我该怎么解决这个问题?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Omer Raviv    15 年前

    请重试,不要附加到进程(而是单击F5),并确保选中了“启用Visual Studio宿主进程”复选框(右键单击项目->属性->调试)。

    关于为什么这似乎有时有效有时无效,以及为什么我给出的建议可能有帮助的解释,请参阅 JaredPar's blog post on the subject.

        2
  •  0
  •   Timwi    15 年前

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

    推荐文章