【问题标题】:Need to debug LINQ simple queries in Visual Studio 2010需要在 Visual Studio 2010 中调试 LINQ 简单查询
【发布时间】:2010-03-16 22:16:20
【问题描述】:

当我需要知道为什么我的 LINQ 不能按预期工作时,我经常会遇到这种情况...... 我使用对象集合和扩展。

我不想花超过几分钟的时间。 LINQ 应该让开发人员的生活更轻松,而不是更难。

我希望 VS 2010 能修复它,但我现在使用 RC,但它仍然不允许我输入 LINQ 并检查发生了什么......像以前一样说“表达式不能包含 lambda 表达式”......

是否有一些 Visual Studio 插件,以便我可以快速并有效地运行临时查询并找出发生了什么以及我错在哪里?

【问题讨论】:

    标签: visual-studio-2010 linq debugging linq-to-objects


    【解决方案1】:

    它不是 VS 插件,但它是免费的,而且很棒:LinqPad

    Check it out here

    一般来说,您可以运行任何 linq 或代码 sn-p,只要看看,它是一个非常有用的工具,用于 linq 等等。

    【讨论】:

    • 虽然这不是我所需要的(因为使用 VS 的主要目的是能够在断点处停止并使用现有的对象集合,看看出了什么问题......但是垫子很棒!我以前读过 Albahari 的文章。他很酷!
    【解决方案2】:

    你试过了吗?

    Debugging LINQ Queries

    调试 LINQ 查询可以 有问题的。原因之一是 很多时候,你写一个大 查询作为单个表达式,而您 不能在中间表达式中设置断点。 在表达式中编写大型查询 上下文特别强大,当 使用功能构造来形成 XML(或使用强类型 DOM 在 Open XML SDK V2 中)。这个帖子 提出了一个小技巧,使它 更容易将调试器与 LINQ 一起使用 使用“方法”编写的查询 语法”。

    【讨论】:

      【解决方案3】:

      VS 2010 不会解决这个问题..

      事实上,有你描述的这样一个插件,但不幸的是它是高度过期的。你可能需要安装 VS2008 SDK 和服务包才能让它工作 - 我知道我做到了..

      这里是链接: http://extendedimmediatewin.codeplex.com/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-26
        • 2011-03-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多