Ответы:
Вы можете включить это, добавив
BundleTable.EnableOptimizations = true;
в вашем методе RegisterBundles (класс BundleConfig в папке App_Start).
проверьте 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
Отладить ваш JavaScript в среде разработки (где для элемента компиляции в файле Web.config установлено значение debug = "true") легко, поскольку файлы JavaScript не объединены и не уменьшены.