在ASP.NET MVC 4中以调试模式启用捆绑和缩小

MLo*_*ijs 108 asp.net-mvc-4

我无法相信我无法找到有关此问题的其他问题,但是:如何在调试模式下启用捆绑?我知道如何为发布模式启用它,但在调试模式下,我找不到启用捆绑的方法.

这甚至可能还是我错过了什么?

Bar*_*ers 207

您可以通过添加来启用此功能

BundleTable.EnableOptimizations = true;
Run Code Online (Sandbox Code Playgroud)

在您的RegisterBundles方法(App_Start文件夹中的BundleConfig类)中.

查看http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification了解更多信息

您还可以更改您的web.config:

<system.web>
    <compilation debug="false" />
</system.web>
Run Code Online (Sandbox Code Playgroud)

但这会完全禁用调试模式,所以我建议第一个选项.

最后,为了充分利用这两个世界,请使用#if编译器指令,如下所示:

#if DEBUG
            BundleTable.EnableOptimizations = false;
#else
            BundleTable.EnableOptimizations = true;
#endif
Run Code Online (Sandbox Code Playgroud)

  • 我会更进一步,并在web.config(或至少是AppSetting条目)中添加自定义配置部分.这样,您可以选择性地启用/禁用优化,而无需进行重建. (4认同)

Cri*_*ris 10

添加 BundleTable.EnableOptimizations = true;在Application_Start()方法Global.asax文件