Answers:
您可以通过添加启用
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
#if DEBUG
&#if !DEBUG
预编译器声明
debug="true"
配置,因此如果您对该值进行硬编码,则始终启用或禁用优化
if (HttpContext.Current.IsDebuggingEnabled) { BundleTable.EnableOptimizations = false; } else { BundleTable.EnableOptimizations = true; }
在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页面
在开发环境中(Web.config文件中的compilation Element设置为debug =“ true”)在开发环境中调试JavaScript很容易,因为未捆绑或缩小JavaScript文件。