ResolveBundleUrl ne résout pas tous les fichiers?

Je suis nouveau chez MVC, alors j’ai pensé commencer un nouveau projet et essayer quelques-unes des nouvelles fonctionnalités de MVC4. J’ai deux fichiers CSS dans mon répertoire de Content , normalise_mini et site.css . Quand j’utilise le code suivant:

  

Cela ne prend que mon fichier site.css , pas mon fichier de normalisation. J’ai les éléments suivants dans mon démarrage d’application:

 protected void Application_Start() { // Remove all other view engines except razor: ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new RazorViewEngine()); AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); BundleTable.Bundles.RegisterTemplateBundles(); BundleTable.Bundles.EnableDefaultBundles(); } 

Dois-je créer un paquet pour chaque fichier css (comme le fait cette personne)? Ou devrait-il simplement trouver tous les fichiers CSS automatiquement (ce qui, à mon avis, devrait être le comportement par défaut). Il est à noter que j’ai démarré ce projet en tant que site Web vide basé sur le moteur d’affichage Razor (qui n’était en fait pas vide du tout: /)

Merci d’avance


Mettre à jour

Selon le lien affiché, je dois commenter la ligne qui enregistre les ensembles de modèles. Par exemple:

 protected void Application_Start() { // Remove all other view engines except razor: ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new RazorViewEngine()); AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); //BundleTable.Bundles.RegisterTemplateBundles(); // This is not needed BundleTable.Bundles.EnableDefaultBundles(); } 

Cela fonctionne maintenant. Mes pensées sont que les deux lignes devraient coexister sans aucun problème. Je suppose que c’est par conception, mais est-ce une mauvaise conception?

Quelqu’un d’autre a déjà répondu à cette question:

http://forums.asp.net/t/1776599.aspx/1?MVC+4+0+Bundling+Minification+not+working+

METTRE À JOUR:

Quelqu’un a dit craindre qu’un lien ne soit pas suffisant pour répondre à la question. Bien que je pense toujours que quelqu’un qui visite cette page devrait lire le fil de discussion lié, la réponse courte est de supprimer la ligne BundleTable.Bundles.RegisterTemplateBundles () de Application_Start () et de la remplacer par BundleTable.Bundles.EnableDefaultBundles ().

Remarque: EnableDefaultBundles a été supprimé à partir de la version 1.0.0 RTM d’Optmization. Vous pouvez toujours obtenir la fonctionnalité équivalente en configurant votre propre DynamicFolderBundles. Mais en général, cela risque de poser des problèmes (en général, il existe des dépendances dans les fichiers qui ne sont pas capturées lorsque vous incluez * .js). Nous sums donc passés à la configuration explicite des ensembles, loin de EnableDefaultBundles.

Pour les meilleurs documentations / tutoriels à jour: Documentation Codeplex