ResolveBundleUrl没有解析所有文件?

Stu*_*ler 11 c# optimization asp.net-mvc-4 asp.net-optimization

我是MVC的新手,所以我想我会开始一个新项目并尝试MVC4中的一些新功能.我的Content目录中有两个css文件,normalise_minisite.css.当我使用以下代码时:

<link href="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Content/css")" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

它只需要我的site.css文件而不是我的规范化文件.我的应用开始时有以下内容:

protected void Application_Start()
{

    // Remove all other view engines except razor:
    ViewEngines.Engines.Clear();
    ViewEngines.Engines.Add(new RazorViewEngine());

    AreaRegistration.RegisterAllAreas();

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

    BundleTable.Bundles.RegisterTemplateBundles();
    BundleTable.Bundles.EnableDefaultBundles();
}
Run Code Online (Sandbox Code Playgroud)

我是否需要为每个css文件创建一个包(就像这个人一样)?或者它应该只是自动找到所有的css文件(我希望这是默认行为).值得注意的是,我开始将这个项目作为基于Razor视图引擎的空网站(实际上根本不是空的:/)

提前致谢


更新

根据发布的链接,我需要注释掉注册模板包的行.例如:

protected void Application_Start()
{

    // Remove all other view engines except razor:
    ViewEngines.Engines.Clear();
    ViewEngines.Engines.Add(new RazorViewEngine());

    AreaRegistration.RegisterAllAreas();

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

    //BundleTable.Bundles.RegisterTemplateBundles();  // This is not needed
    BundleTable.Bundles.EnableDefaultBundles();
}
Run Code Online (Sandbox Code Playgroud)

这现在有效.我的想法是两条线应该没有任何问题共存.我想这是设计的,但是设计不好吗?

eva*_*nko 10

其他人已经回答了这个问题:

http://forums.asp.net/t/1776599.aspx/1?MVC+4+0+Bundling+Minification+not+working+

更新:

有人担心链接可能不足以回答这个问题.虽然我仍然相信访问此页面的人应该阅读链接的线程,但简短的回答是从Application_Start()中删除BundleTable.Bundles.RegisterTemplateBundles()行并将其替换为BundleTable.Bundles.EnableDefaultBundles()