默认情况下启用MVC4 Internet Application模板包?

时间:2012-10-19 11:21:43

标签: asp.net-mvc-4 bundle minify bundling-and-minification asp.net-mvc-templates

我正在使用Internet Application模板中的Mvc 4项目。为什么捆绑功能默认情况下未启用,或者我遗漏了什么?

其他帖子中提到的Mvc4中没有这样的方法:

BundleTable.Bundles.RegisterTemplateBundles();
BundleTable.Bundles.EnableDefaultBundles();

更新:这是如何在调试模式下启用捆绑包

BundleTable.EnableOptimizations = true;
注册捆绑后

2 个答案:

答案 0 :(得分:3)

默认情况下已注册并启用了捆绑包。当您在web.config中以发布模式(debug="false")运行时,@Script.Render帮助程序将连接并将资源缩减为单个文件。如果在调试模式下运行,则每个脚本将单独呈现。

答案 1 :(得分:1)

我遇到了类似的问题,我的解决方案就是:

public class bundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        // bundle as usual


#if(!DEBUG)
        BundleTable.EnableOptimizations = true;
#endif
    }
}

这样,当我以Release模式启动它时,它会进行缩小和捆绑,但如果我以Debug模式启动它,则不会。{/ p>