117

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

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

4

4 回答 4

223

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

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
于 2013-04-16T07:16:27.493 回答
13

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

于 2013-04-16T07:16:31.823 回答
-3

在 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
        }
于 2014-09-02T12:42:06.953 回答
-5

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

@Hebe:引用 MS 页面

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

于 2013-04-16T07:19:53.893 回答