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的主要内容,如果未能解决你的问题,请参考以下文章