118 votes

Activer le regroupement et la minification en mode débogage dans ASP.NET MVC 4

Je n'arrive pas à croire que je ne trouve pas d'autres questions à ce sujet, mais : comment fait-on pour activer le regroupement en mode débogage ? Je sais comment l'activer en mode "release", mais en mode "debug", je ne trouve pas de moyen d'activer le regroupement.

Est-ce que c'est possible ou est-ce que je rate quelque chose ?

222voto

Bart Beyers Points 1105

Vous pouvez l'activer en ajoutant

BundleTable.EnableOptimizations = true;

dans votre méthode RegisterBundles (classe BundleConfig dans le dossier App_Start).

vérifier http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification pour plus d'informations

Vous pouvez également modifier votre web.config :

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

Mais cela désactiverait entièrement le mode débogage, je recommande donc la première option.

Enfin, pour obtenir le meilleur des deux mondes, utilisez la directive #if compiler comme ceci :

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

13voto

Cris Points 2561

Ajouter BundleTable.EnableOptimizations = true; en Application_Start() méthode de Global.asax fichier

-3voto

Eyal Points 174

Dans Global.asax, ajoutez 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
        }

-5voto

Ennosuke Points 1

El Site officiel de la SEP pendant le débogage, il n'est pas possible de l'activer. Je pense que la raison en est qu'il est plus facile de déboguer lorsqu'elle est désactivée. Si vous voulez tester l'impact sur votre application, vous devez mettre en place l'option <compilation debug="true" /> dans le Web.config

@Hebe : Pour citer la page MS

Il est facile de déboguer votre JavaScript dans un environnement de développement (où l'élément de compilation du fichier Web.config est défini sur debug="true"), car les fichiers JavaScript ne sont pas regroupés ou réduits.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X