11

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

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

它只需要我的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();
}

我是否需要为每个 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();
}

这现在有效。我的想法是这两条线应该共存而没有任何问题。我想这是设计使然,但这是糟糕的设计吗?

4

2 回答 2

10

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

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

更新:

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

于 2012-03-08T20:09:27.030 回答
0

Note: EnableDefaultBundles was removed as of the 1.0.0 RTM version of Optmization, you can still get the equivalent functionality via setting up your own DynamicFolderBundles. But in general this is likely to cause issues (usually there are depedencies in files that are not captured when you bulk include *.js), so we moved to explicit bundle setup and away from EnableDefaultBundles.

For the best up to date docs/tutorials: Codeplex Documentation

于 2012-08-29T19:02:27.530 回答