3

ASP.NET MVC3 プロジェクトでクラス ライブラリを使用しています。

それを機能させるために、私は次のことを行いました:

  1. エリアの使用
  2. カスタムの使用VirtualPathProvider
  3. BuildManager.AddReferencedAssemblyアセンブリごとに使用
  4. Razor/wizards のサポートを追加するために csproj ファイルを変更しました ( <ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>)
  5. web.configs を Web プロジェクトから各クラス ライブラリ プロジェクトにコピーしました

かみそりビューのインテリセンスを除いて、すべてが機能します。次のような警告が表示されます。

機能「ラムダ式」は、ISO-2 C# 言語仕様の一部ではないため使用できません

クラス ライブラリは、.NET 4 を使用するように設定されています。

同じ問題に対処する他の質問がいくつかあります

しかし、コンパイラを強制的に 2.0 で実行させるようなものは見つかりません (実行時にビューが失敗することはありませんか?)

4

1 に答える 1

1

フレームワークバージョンの設定は、言語バージョンの設定と同じではありません。

ラムダ式を使用してサンプルを作成し、次を使用して、同じエラーを再現できます。

csc /langversion:ISO-2 Test.cs

Visual Studio では、これは Project Properties / Build / Advanced... / Language version の下にあります。ただし、Razor プロジェクトを ISO-2 で修正するのは珍しいと思いますが...

于 2012-03-22T07:10:43.097 に答える