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

时间:2013-04-16 07:13:02

标签: asp.net-mvc-4

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

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

4 个答案:

答案 0 :(得分:204)

您可以通过添加

启用此功能
BundleTable.EnableOptimizations = true;

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

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

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

<system.web>
    <compilation debug="false" />
</system.web>

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

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

#if DEBUG
            BundleTable.EnableOptimizations = false;
#else
            BundleTable.EnableOptimizations = true;
#endif

答案 1 :(得分:10)

BundleTable.EnableOptimizations = true;文件

Application_Start()方法中添加Global.asax

答案 2 :(得分:-2)

在Global.asax中添加BundleConfig.RegisterBundles(BundleTable.Bundles);

 protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles); // add this
        }

答案 3 :(得分:-5)

调试时official MS site状态无法启用它。我认为原因是,它在禁用时更容易调试。如果要测试对应用程序的影响,则必须在Web.config中设置<compilation debug="true" />

@Hebe:引用MS页面

  

在开发环境中调试JavaScript很容易(其中Web.config文件中的编译元素设置为debug =“true”),因为JavaScript文件未捆绑或缩小。