当我在发布模式下从 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"
));
我正在通过访问检查捆绑的CSShttp://www.mywebsite.com/bundles/requiredStyles
因此,我对 application.css 进行了更改,如果我在 Visual Studio 中点击播放(在发布模式下),那就没问题,但是当我发布到本地 IIS 时,我的更改不再存在。
如果您的 css 文件的缩小版本与未缩小的文件位于同一目录中,则可能会发生这种情况。
例如,如果您有以下文件:
~/Content/bootstrap.css
~/Content/bootstrap.min.css
在您的目录中,并且您在捆绑包中注册了“bootstrap.css”文件,优化器将在发布期间首先尝试使用“bootstrap.min.css”文件。如果您只更新了“bootstrap.css”文件而没有更新“bootstrap.min.css”文件,您将从“bootstrap.min.css”中获取旧样式。您可以通过删除“bootstrap.min.css”文件或更新它来解决此问题。
这在调试版本中不会发生,因为如果使用以下命令将编译设置为调试,则它不会提取缩小的文件:
<system.web>
<compilation debug="true" />
<!-- Lines removed for clarity. -->
</system.web>
您还可以通过禁用优化来覆盖 web.config 设置:
BundleTable.EnableOptimizations = false;
这将进入您的 BundleConfig.cs 文件中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)