最近、 ASP.NET MVC 4 Developer Previewをインストールしました(Microsoft によれば、MVC 3 で記述された他のプロジェクトと並行して実行でき、それらに影響を与えることはありません)。
Telerik MVC Extensions (バージョン 2011.3.1115.340) を使用する MVC 3 アプリケーションを実行すると、レーザー エンジンで次のエラーが発生しました。
コンパイル エラー
説明:この要求を処理するために必要なリソースのコンパイル中にエラーが発生しました。次の特定のエラーの詳細を確認し、ソース コードを適切に変更してください。
コンパイラ エラー メッセージ: CS1593: デリゲート 'System.Action' は引数を 1 つ取りません
かみそりのソースコードは次のとおりです。
@{ Html.Telerik().ScriptRegistrar().OnDocumentReady(
@<text>
$('a[title]').poshytip({
className: 'tip-yellowsimple',
alignTo: 'target',
alignX: 'center',
alignY: 'bottom',
offsetY: 5,
slide: false,
showTimeout: 0
});
</text>);
どうすればこれを解決できますか?
解決策の更新
リリースノートの次の情報が役に立ちました:
ASP.NET MVC 4 Developer Preview をインストールすると、ASP.NET MVC 3 RTM アプリケーションが壊れます。(ASP.NET MVC 3 Tools Update リリースではなく) RTM リリースで作成された ASP.NET MVC 3 アプリケーションは、ASP.NET MVC 4 Developer Preview と並行して動作するために、次の変更が必要です。これらの更新を行わずにプロジェクトをビルドすると、コンパイル エラーが発生します。必要な更新 ルートの Web.config ファイルに、キー webPages:Version と値 1.0.0.0 を持つ新しいエントリを追加します。ソリューション エクスプローラーで、プロジェクト名を右クリックし、[プロジェクトのアンロード] を選択します。次に、名前をもう一度右クリックし、[ProjectName.csproj の編集] を選択します。次のアセンブリ参照を見つけます。それらを次のものに置き換えます。変更を保存し、編集していたプロジェクト (.csproj) ファイルを閉じます。