任何人都可以在这里帮助我,以下在我的xp上工作正常但不是我的vista机器。我正在查询通用字典。
两台计算机都有.NET 3.5 + SP1,3.0,2.0等,并且将Web项目定位到3.5 Framework。
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中,它编译很好w / o lambda / linq
答案 0 :(得分:10)
嗯,这是答案..
我将项目更改为目标.NET 3.0,尝试编译得到各种错误,将其更改回3.5并且编译正常。
我必须在某处找到旧的参考资料。
答案 1 :(得分:4)
根据错误消息,我不得不说Vista机器上存在配置问题,而Web项目使用的是2.0编译器而不是3.5编译器。这是我能想到你会收到这条消息的唯一原因。
确保
答案 2 :(得分:0)
在这种情况下,“val
”是什么?你从未在你的样本中声明它。你的意思是“n.Value
”吗?
答案 3 :(得分:0)
schmoopy you rock :)和Visual studio:P从早上起就陷入同样的问题:P
http://www.hyperlinksolutions.net http://barchitect.blogspot.com