我正在使用Internet Application模板中的Mvc 4项目。为什么捆绑功能默认情况下未启用,或者我遗漏了什么?
其他帖子中提到的Mvc4中没有这样的方法:
BundleTable.Bundles.RegisterTemplateBundles();
BundleTable.Bundles.EnableDefaultBundles();
更新:这是如何在调试模式下启用捆绑包
BundleTable.EnableOptimizations = true;
注册捆绑后。
答案 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>