6

VS2010 で作成された MVC4 RC プロジェクトがあります。何が起こったのかわかりませんが、突然次のエラーが発生し始めました。

エラー 1 'System.Web.Optimization.BundleCollection' には 'RegisterTemplateBundles' の定義が含まれておらず、タイプ 'System.Web.Optimization.BundleCollection' の最初の引数を受け入れる拡張メソッド 'RegisterTemplateBundles' が見つかりませんでした (ディレクティブまたはアセンブリ参照を使用していますか?) C:\xxxx\xxxx\Global.asax.cs 40 33 xxxx

エラーは Application_Start() から来ています:

protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            BundleTable.Bundles.RegisterTemplateBundles();

        }

Global.asax.cs ファイルに次の using ステートメントがあります。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;

何か案は????

4

1 に答える 1

4

Optimization パッケージを RC にアップグレードしましたか? そのメソッドを削除し、代わりに、新しいプロジェクト/Web サイト テンプレートによって作成される BundleConfig.cs クラスにバンドル構成を移動しました。登録されているバンドルを明示的に示す RegisterBundles という単一の静的メソッドがあり、代わりにこれを global.asax で呼び出すことができます (既存のアプリに合わせてバンドルを微調整する必要がある場合があります)。目標は、できればバンドルのセットアップをより透過的で簡単に微調整できるようにすることでした。

于 2012-07-13T22:48:19.543 に答える