11
votes

La publication d'un site Web ne met pas à jour mes paquets CSS

Lorsque j'exécute mon code à partir de Visual Studio en mode de sortie et vérifiez la feuille de style fourni, je peux voir mes mises à jour des fichiers CSS dans ce paquet. Cependant, lorsque je publie le site Web au serveur ou à ma machine locale, mes modifications dans les feuilles de style n'ont pas été passées. La feuille de style groupé est toujours l'ancienne.

J'ai essayé une réinitialisation IIS, une construction / reconstruction propre, supprimé tous les fichiers du dossier IIS et ré-publié. P>

J'utilise moins si Cela fait toute différence. p>

My Bundle config: p>

bundles.Add(new StyleBundle("~/bundles/requiredStyles").Include(
    "~/Content/Style/Libs/bootstrap.min.css",
    "~/Content/Style/Libs/font-awesome.min.css",
    "~/Content/Style/Globals/application.css",
    "/Content/Style/Libs/muliDropdown.css",
    "~/Content/Style/Libs/smoothDivScroll.min.css",
    "~/Content/Style/Libs/jasny-bootstrap.min.css"
));


2 commentaires

Si vous avez déjà essayé de supprimer tous les fichiers du dossier IIS et de ré-publier le site, la seule chose que je peux penser, c'est que le navigateur met en cache l'ancienne version du fichier, mais je suppose que vous avez déjà vérifié cela, non?


Essayé tout ça et plus. Pour l'instant, j'ai désactivé les "Smarts" par Bundletable.EnableOptimizats = False, alors maintenant, le paquet vient de cracher chaque chemin de fichier CSS séparément au lieu de les mettre en un et de la minification.


3 Réponses :


41
votes

Ceci peut se produire si vous avez une version minifiée d'un fichier CSS dans le même répertoire que votre fichier spécifié.

Par exemple, si vous avez les fichiers suivants: P>


    BundleTable.EnableOptimizations = false;


3 commentaires

La désactivation des optimisations fonctionne bien pour moi. THX !


désactivation d'optimisationZ avant l'inscription à Bundleconfig.cs travaillée pour moi aussi


Pourquoi voudrais-je même vouloir enableOptimizations être vrai en premier lieu?



1
votes

Dans mon cas, Bootstrap.min.css existe également dans le dossier de contenu que j'ai supprimé le site Web et le site Web fonctionnant bien.

Selon Filip Stanek mentionné "L'optimiseur tentera d'abord d'utiliser le fichier" bootstrap.min.css "lors de publications"

Même si nous ne l'ajoutions pas dans Bundle config tout en publiant le code, il pointe de "bootstrap.min.css"


0 commentaires

0
votes

J'ai récemment rencontré un problème similaire avec le groupement. J'utilise angularjs dans un projet webapi dans Visual Studio.

My web.config avait débogué défini sur true. Je l'ai défini sur False. Pas de changement. P>

Puis j'ai essayé de définir mes conditions de compilateur à true (dans global.asax.cs | App ... Méthode de démarrage): p>

' bundles.Add(new ScriptBundle("~/SomeBundleName.js")
           .Include("~/Scripts/IWASMissingIntheBundle.js")
           .Include("~/Scripts/IWASNEVERMISSINGANDstillhere.js")
           .Include("~/Scripts/MOVEDIWASMissingHEREANDNOWImFound.js")'


0 commentaires