2013-04-16 16 views

risposta

172

È possibile attivare questo con l'aggiunta

BundleTable.EnableOptimizations = true; 

nel metodo registerBundles (classe BundleConfig nella cartella App_Start).

controllo http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification per ulteriori informazioni

si potrebbe anche modificare il web.config:

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

Ma questo sarebbe disabilitare del tutto la modalità di debug perciò consiglierei la prima opzione.

Infine, per ottenere il meglio di entrambi i mondi, utilizzare la direttiva #if compilatore in questo modo:

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

Mi ricordo di provare questo prima dove non ha funzionato, ma ora lo fa! Grazie. – MLowijs

+4

Vorrei fare un ulteriore passo avanti e aggiungere una sezione di configurazione personalizzata al web.config (o almeno una voce AppSetting.) In questo modo, è possibile abilitare/disabilitare selettivamente le ottimizzazioni senza dover eseguire una ricostruzione. –

+1

o utilizzare le istruzioni del precompilatore '#if DEBUG' e' #if! DEBUG' – Liam

9

aggiungere BundleTable.EnableOptimizations = true; in Application_Start() metodo di Global.asax file di

-5

I official MS site stati durante il debug non è possibile per abilitarlo. Penso che la ragione sia che è più facile eseguire il debug mentre è disabilitato. Se si desidera verificare l'impatto sulla vostra applicazione è necessario impostare <compilation debug="true" /> nel web.config

@Hebe: a citazione pagina MS

E 'facile eseguire il debug JavaScript in un ambiente di sviluppo (dove l'elemento di compilazione nel file Web.config è impostato su debug = "true") perché i file JavaScript non sono raggruppati o minimizzati.

+0

Nel mio caso, volevo solo eseguire il debug del codice C# backend e, a causa del modo in cui è stata impostata la nostra applicazione, abbiamo bisogno che il bundling funzioni per tutti i fogli di stile e gli script da caricare correttamente. – MLowijs

+3

@Ennosuke - Anche se può essere più facile eseguire il debug, a volte i bug di Javascript sono causati dal processo di minificazione che richiede di essere in grado di eseguire localmente gli script minificati. –

-1

In Global.asax aggiungere 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 
     } 
Problemi correlati