【发布时间】:2015-02-12 05:56:54
【问题描述】:
当我在发布模式下从 Visual Studio 运行我的代码并检查捆绑的样式表时,我可以看到我对该捆绑包中的 css 文件的更新。但是,当我将网站发布到服务器或本地计算机时,我对样式表的更改并没有通过。捆绑的样式表仍然是旧样式表。
我尝试了 IIS 重置、干净的构建/重建、从 IIS 文件夹中删除所有文件并重新发布。
如果这有什么不同,我会使用 LESS。
我的捆绑配置:
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"
));
我正在通过访问 http://www.mywebsite.com/bundles/requiredStyles 来检查捆绑的 css
所以我对 application.css 进行了更改,如果我在 Visual Studio 中(在发布模式下)点击播放,这很好,但是当我发布到本地 IIS 时,我的更改不再存在。
【问题讨论】:
-
如果您已经尝试从 IIS 文件夹中删除所有文件并重新发布站点,那么我唯一能想到的就是浏览器正在缓存文件的旧版本,但我假设你已经检查过了,对吧?
-
尝试了所有这些以及更多。现在我已经通过 BundleTable.EnableOptimizations = false 关闭了“智能”,所以现在这个包只是分别吐出每个 css 文件路径,而不是把它们都放在一个中并缩小。
标签: c# css .net visual-studio-2013 publishing