0

我正在使用来自 Internet 应用程序模板的 Mvc 4 项目。为什么默认情况下未启用捆绑功能或我遗漏了什么?

正如其他帖子中提到的那样,在 Mvc4 中没有这样的方法:

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

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

BundleTable.EnableOptimizations = true;

注册捆绑包后。

4

2 回答 2

3

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

于 2012-10-19T16:38:59.363 回答
1

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

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


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

This way, when I launch it in Release mode, it does minification and bundling but if I launch it in Debug mode, it doesn't.

于 2012-10-24T18:07:32.897 回答