【问题标题】:BundleConfig is bundling the old versions of my CSS filesBundleConfig 正在捆绑我的 CSS 文件的旧版本
【发布时间】:2016-02-05 00:45:56
【问题描述】:

我在 MVC4 中使用 c#,我的 CSS 文件有一个奇怪的问题。 一切都在本地主机中完美运行。我在 CSS 文件中所做的更改正在起作用。当我将项目发布到托管服务器时出现问题,其中由 BundleConfig.css 创建的捆绑文件是旧版本。

这里可以看到one of the examples:

在我的一段代码中,有新行,旧行注释。

之后,你可以在我的本地主机中看到样式,最后,在托管服务器中看到样式。

BundleConfing 使用的是旧版本,我仍然有 50px 作为最小高度。

【问题讨论】:

  • 你的 bundleconfig 的源代码是什么,你用什么设置来发布?
  • 您好 Yura,感谢您的回答。您需要完整的 bundleConfig 文件吗?还是足够了? :)

标签: c# html css asp.net-mvc-4


【解决方案1】:

有时,如果您在同一文件夹中具有最小化的 css 版本而不是最小化的 css 版本,可能会导致这种情况。

假设你有以下结构

~/Content/your.css
~/Content/your.min.css

在您的文件夹中,并且您在捆绑包中注册了“your.css”文件,那么优化器将首先尝试在发布时使用“your.min.css”文件。如果您只修改了“your.css”而没有修改“your.min.css”,那么您将从“your.min.css”中获得旧样式。您可以修改“your.min.css”或将其删除。在调试期间情况并非如此,因为编译器通常具有以下配置:

<system.web>
    <compilation debug="true" />
    <!-- some more lines -->
</system.web>

您也可以使用以下行终止 web.config 设置:

BundleTable.EnableOptimizations = false;

这是我的假设。希望对您有所帮助。

【讨论】:

  • 你好 Yura 再次 :) 最小化版本的情况,我认为这不是我的情况,因为我尝试在 bundleConfig 中删除我包含这些文件的行......我有同样的托管服务器中的问题。关于 web.config,我检查了我的文件,我也有 debug=true。我不知道该怎么办:(
  • 您的发布设置是什么?
  • 我通过 VisualStudio 发布,并且配置了“发布”。在“文件发布选项”中,我只选择了“在目的地删除附加”。
猜你喜欢
  • 2019-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-23
  • 2012-08-19
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
相关资源
最近更新 更多