最近、組み込みの変換ツールを使用して、Web アプリケーション プロジェクト (およびいくつかの依存プロジェクト) を .net 2.0 から .net 3.5 にアップグレードしました。MS AJAX 3.5 と 2.0 の外部 MS AJAX ライブラリの使用など、すべてがうまく機能します。
新しい Lambda 式構文を使用しようとしたときに問題が発生しました。コンパイラは、ラムダ式を有効な構文として認識しません。ソリューション内のすべてのプロジェクトで、ターゲット フレームワーク バージョンが 3.5 に設定されています。同じソリューション内のライブラリ プロジェクトでラムダ式を正常に使用することもできました。
これは私にエラーを与えているコードです。特別なことは何もありません。
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\
どんな助けでも大歓迎です。私はほとんど運がなかった Google を検索しています。