gpt4 book ai didi

c# - 如何在 VS 2015 中查看 Linq 表达式

转载 作者:IT王子 更新时间:2023-10-29 04:50:39 25 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 2015 中调试 Linq 表达式。当我将它添加到监 window 口时,我在“值”列中收到以下错误。

field.DomainValues.Where(d => d.Active) error CS1061: 'List' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'List' could be found (are you missing a using directive or an assembly reference?)

当我尝试在立即窗口中执行时,我遇到了同样的错误。

error CS1061: 'List' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'List' could be found (are you missing a using directive or an assembly reference?)

我认为基于这篇文章在 Visual STudio 2015 中添加了对此的支持 - http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/support-for-debugging-lambda-expressions-with-visual-studio-2015.aspx

我发现这篇文章概述了一些限制,但没有一个适用于我的 x86 WPF 应用程序。 http://dotnetdeewane.blogspot.com/2015/03/support-for-debugging-lambda.html

  • 我有一个 x86 .Net 4.5 WPF 应用
  • 在我的输出窗口中,我看到 System.Core 已加载。

Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll'

  • 我的方法是静态的,不是异步的。我在类顶部确实有 using System.Linq 语句。

    using Infragistics.Windows.Editors;
    using Microsoft.Practices.ServiceLocation;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Windows;

    public static ValueEditor SelectEditor(ColumnConfig config, TableInfo info, object value = null)
    {
    //do some stuff
    field.FilteredDomainValues = field.DomainValues.Where(d => d.Active).ToList();
    //do some other stuff
    }
  • 我没有使用动态类型

我还安装了 Visual Studio 2012 和 Visual Studio 2013。

我正在使用 Resharper。

还有什么我可以检查 VS 选项的吗

最佳答案

关键是确保加载System.Core.dll。一种简单的方法是在要调试的文件顶部添加以下内容:

#if DEBUG
using System.Diagnostics;
#endif

关于c# - 如何在 VS 2015 中查看 Linq 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32144270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com