Le regroupement ne travaillant pas dans MVC5 quand je me tourne sur le mode de libération

J'ai le texte suivant bundle configuré dans BundleConfig.cs:

bundles.Add(new StyleBundle("~/bundles/css").Include(
                      "~/assets/bootstrap/css/bootstrap.css",
                      "~/assets/css/global/all.css"));

et je de référence en utilisant les suivantes:

@Styles.Render("~/bundles/css")

Quand je suis en mode debug (web.config compilation debug="true"), il fonctionne comme prévu en ce qu'elle rend à la fois des fichiers css comme normale, c'est à dire:

<link href="/assets/bootstrap/css/bootstrap.css" rel="stylesheet"/>
<link href="/assets/css/global/all.css" rel="stylesheet"/>

Cependant lorsque j'ai mis debug="false" ci-dessus comportement se produit toujours en qui il reconnaît les fichiers, mais il est juste de rendre à la normale.

Pour confirmer le groupement peut certainement le travail que j'ai permis à des optimisations dans BundleConfig ie BundleTable.EnableOptimizations = true;

Chaque fois que je fais ci-dessus, il regroupe les css et s'affiche comme prévu c'est à dire:

<link href="/bundles/css?v=WBKHkZAJly7jUzHrVDT8SwfaQE-CA9dbOUQUlLKadNE1" rel="stylesheet"/>

EDIT:

Quelques personnes ont mentionné qu'en ajoutant le code suivant à mon BundleConfig.cs fichier de réaliser ce que je suis après:

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

Je comprends et j'apprécie cette réponse, mais d'après la documentation, le comportement par défaut de la MVC regroupement est de regrouper en mode release, mais pas en mode debug. Je ne vois pas pourquoi j'en aurais besoin d'ajouter un code supplémentaire pour le faire le faire quand il faut le faire déjà.

EDIT 2

J'ai une confession à faire. Il s'avère que j'avais sur le web.config dans le dossier Vues ouvert et pas web principal.config. J'ai changé le réglage du web principal.config et cela fonctionne bien pour moi. Je blâme ReSharper

  • Êtes-vous de la compilation avec RELEASE ou DEBUG?
  • J'ai essayé avec les deux, j'ai aussi supprimé tous les déboguer les fichiers binaires et de relever un live d'extrémité à mon projet à l'aide de mon fichier hosts
  • n'est-ce pas un double de cette question stackoverflow.com/questions/15155344 ?
  • double possible de l'Exécution d'une ASP.NET MVC 4 app en mode release n'a pas de bundle et minifiy les fichiers js
  • non, ce n'est pas le cas, je ne suis pas en utilisant transforme via le web.la libération.config ou web.cdebug.config
  • Réglage manuel de la <compilation debug="true" targetFramework="4.5.1" /> à <compilation debug="false" targetFramework="4.5.1" />. Peut-être cela peut être une solution de contournement.
  • merci, voir mon dernier edit

InformationsquelleAutor lisburnite | 2015-03-25