我不敢相信我找不到关于此的其他问题,但是:如何在调试模式下启用捆绑?我知道它是如何启用发布模式的,但在调试模式下我找不到启用捆绑的方法。
这甚至可能还是我错过了什么?
我不敢相信我找不到关于此的其他问题,但是:如何在调试模式下启用捆绑?我知道它是如何启用发布模式的,但在调试模式下我找不到启用捆绑的方法。
这甚至可能还是我错过了什么?
您可以通过添加启用此功能
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
添加 文件BundleTable.EnableOptimizations = true;
的Application_Start()
方法Global.asax
在 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
}
MS 官方网站在调试时指出无法启用它。我认为原因是,在禁用时更容易调试。如果要测试对应用程序的影响,您必须<compilation debug="true" />
在 Web.config 中设置
@Hebe:引用 MS 页面
在开发环境中调试 JavaScript 很容易(其中 Web.config 文件中的编译元素设置为 debug="true" ),因为 JavaScript 文件没有捆绑或缩小。