我最近使用内置的转换工具将.net 2.0中的Web应用程序项目(以及一些相关项目)升级到.net 3.5。一切运行良好,如使用MS AJAX 3.5与2.0中的外部MS AJAX库。Visual Studio 2008无法识别Lambda表达式语法
我尝试使用新的Lambda表达式语法时出现了我的问题。编译器不会将Lambda表达式识别为有效的语法。目标框架工作版本在解决方案中的所有项目中都设置为3.5。我也能够在同一解决方案中的Libraries项目中成功使用Lambda表达式。
这是给我错误的代码。没什么特别的。
ObjectFactory.Initialize(x =>
{
x.ForRequestedType<IUnitIdSequencingService>().TheDefaultIsConcreteType<UnitIdSequencingService>();
x.ForRequestedType<IGadgetDAO>().TheDefault.Is.OfConcreteType<GadgetDAO>().WithCtorArg("instance").EqualToAppSetting("OSHAInspectionManager");
});
我得到具体的错误是:
Error 102 Invalid expression term '>' D:\projects\bohlco\pmr\PMR\Web\App_Code\Bootstrapper.cs 13 41 D:\...\Web\
任何帮助将不胜感激。我一直在搜索谷歌,很幸运
以下函数是否编译? private void v(){Func f = x => x; F(1); } –
configurator
2008-12-31 16:29:32