J'ai récemment mis à niveau un projet d'application Web (ainsi que certains projets dépendants) de .net 2.0 vers .net 3.5 à l'aide de l'outil de conversion intégré. Tout fonctionne bien, comme l'utilisation de MS AJAX 3.5 par rapport aux bibliothèques externes MS AJAX dans la version 2.0.Visual Studio 2008 ne reconnaît pas la syntaxe d'expression lambda
Mon problème se produit lorsque j'ai essayé d'utiliser la nouvelle syntaxe Lambda Expression. Le compilateur ne reconnaîtra pas les expressions Lambda comme syntaxe valide. La version de travail de cadre cible est définie sur 3.5 dans tous les projets de la solution. J'ai également réussi à utiliser des expressions Lambda dans un projet de bibliothèque dans la même solution.
C'est le code qui me donne l'erreur. Rien de spécial.
ObjectFactory.Initialize(x =>
{
x.ForRequestedType<IUnitIdSequencingService>().TheDefaultIsConcreteType<UnitIdSequencingService>();
x.ForRequestedType<IGadgetDAO>().TheDefault.Is.OfConcreteType<GadgetDAO>().WithCtorArg("instance").EqualToAppSetting("OSHAInspectionManager");
});
Les erreurs spécifiques que je reçois sont:
Error 102 Invalid expression term '>' D:\projects\bohlco\pmr\PMR\Web\App_Code\Bootstrapper.cs 13 41 D:\...\Web\
Toute aide serait grandement apprécié. J'ai cherché Google avec peu de chance
La fonction suivante est-elle compilée? vide privé v() {Func f = x => x; f (1); } –
configurator