BundleTable.Bundles.RegisterTemplateBundles

Posted

技术标签:

【中文标题】BundleTable.Bundles.RegisterTemplateBundles【英文标题】: 【发布时间】:2012-07-12 15:28:19 【问题描述】:

我有使用 VS2010 创建的 MVC4 RC 项目。我不确定发生了什么,突然间我开始收到以下错误:

错误 1 ​​'System.Web.Optimization.BundleCollection' 不包含 'RegisterTemplateBundles' 的定义并且没有扩展方法 'RegisterTemplateBundles' 接受类型的第一个参数 'System.Web.Optimization.BundleCollection' 可以找到(你是 缺少 using 指令或程序集 参考?)C:\xxxx\xxxx\Global.asax.cs 40 33 xxxx

错误来自 Application_Start():

protected void Application_Start()
        
            AreaRegistration.RegisterAllAreas();

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

            ();

        

我的 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;

有什么想法吗????

【问题讨论】:

具体说明请见this answer to a related question。 【参考方案1】:

您是否将优化包升级到 RC?我们删除了该方法,而是将捆绑配置移动到由新项目/网站模板创建的 BundleConfig.cs 类中。它有一个名为 RegisterBundles 的静态方法,它显式地向您显示正在注册的捆绑包,您应该可以在 global.asax 中调用它(您可能需要调整捆绑包以匹配您现有的应用程序)。目标是希望使捆绑包设置更加透明且易于调整。

【讨论】:

以上是关于BundleTable.Bundles.RegisterTemplateBundles的主要内容,如果未能解决你的问题,请参考以下文章