【问题标题】:Linq + Invalid expression term '>'Linq +无效的表达式术语'>'
【发布时间】:2009-06-18 01:27:44
【问题描述】:

任何人都可以在这里帮助我,以下在我的 xp 上运行良好,但在我的 vista 机器上运行良好。我正在查询通用字典。

两台计算机都有 .NET 3.5 + SP1、3.0、2.0 等,并且有针对 3.5 Framework 的 Web 项目。

using System.Linq;
string val = "Test";
var d = DictionaryOfStuff().Where(n => n.Key.ToLower().Contains(val.ToLower()));

给我错误: CS1525:无效的表达式术语 '>'

我可以在 vista 上的不同项目中运行它,我已将 IIS 配置为使用 .NET 2.0,而 VS 中的项目针对 3.5 我什至尝试将它添加到 web.config 中,它编译得很好,没有任何 lambda/linq

【问题讨论】:

    标签: c# .net linq


    【解决方案1】:

    嗯,这就是答案..

    我将项目更改为.NET 3.0,尝试编译得到各种错误,将其改回3.5并编译正常。

    我一定有一个旧的参考资料。

    【讨论】:

    • 太奇怪了。同样的事情发生在我身上,目标开关工作正常。呵呵,谢谢。
    • 这是救命稻草。感谢您回来告诉我们什么有效!微软...grrrr...
    • 同样的事情发生在我身上。目标设置为 4.0,我得到了错误。更改为 2.0,然后返回 4.0,一切都很好。谢谢!
    【解决方案2】:

    根据错误消息,我不得不说您的 Vista 机器上存在配置问题,并且 Web 项目使用的是 2.0 编译器而不是 3.5 编译器。这是我能想到您会收到此消息的唯一原因。

    确保

    • IIS 配置正确
    • Web 设置配置正确。

    【讨论】:

    • 我已经配置了所有我能想到的,除了上面提到的(修改)之外我还需要做什么?
    【解决方案3】:

    在这种情况下,“val”是什么?您从未在示例中声明它。您的意思是“n.Value”吗?

    【讨论】:

    • 我编辑了上面的内容,val 是一个通过 parm 传递的字符串,但现在上面应该更有意义了 :-)
    【解决方案4】:

    schmoopy you rock :) 和 Visual Studio :P 从早上开始就陷入同一个问题 :P

    http://www.hyperlinksolutions.net http://barchitect.blogspot.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-22
      • 2020-09-23
      • 2014-06-01
      • 1970-01-01
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多