C# BundleConfig正在绑定我的CSS文件的旧版本

C# BundleConfig正在绑定我的CSS文件的旧版本,c#,html,css,asp.net-mvc-4,C#,Html,Css,Asp.net Mvc 4,我在MVC4中使用c#,我的CSS文件有一个奇怪的问题。 在localhost中,一切都非常正常。我在CSS文件中所做的更改正在起作用。当我将我的项目发布到宿主服务器时,问题就出现了,其中BundleConfig.css创建的bundle文件是旧版本 在这里你可以看到: 在我的代码中,有一行是新行,一行是旧行 之后,您可以在我的localhost中看到样式,最后在宿主服务器中看到样式 BundleFing使用的是旧版本,其中我的最小高度仍为50px。有时,如果您在同一文件夹中最小化了css版本,

我在MVC4中使用c#,我的CSS文件有一个奇怪的问题。 在localhost中,一切都非常正常。我在CSS文件中所做的更改正在起作用。当我将我的项目发布到宿主服务器时,问题就出现了,其中BundleConfig.css创建的bundle文件是旧版本

在这里你可以看到:

在我的代码中,有一行是新行,一行是旧行

之后,您可以在我的localhost中看到样式,最后在宿主服务器中看到样式


BundleFing使用的是旧版本,其中我的最小高度仍为50px。

有时,如果您在同一文件夹中最小化了css版本,而没有最小化css版本,则可能会导致此问题

假设你有以下结构

~/Content/your.css
~/Content/your.min.css
在您的文件夹中,您在bundle中注册了“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>

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

bundleconfig的源代码是什么?发布时使用的设置是什么?您好,Yura,谢谢您的回答。您需要完整的bundleConfig文件吗?或者这就够了吗?:)您好,尤拉:)对于最小化版本,我认为这不是我的情况,因为我已经尝试在bundleConfig中删除我包含这些文件的行…我在托管服务器中也遇到了同样的问题。关于web.config,我检查了我的文件,还得到了debug=true。我不知道该怎么办:(您的发布设置是什么?我通过VisualStudio发布,并且配置为“发布”。在“文件发布选项”中,我只选择了“在目标位置删除其他内容”。
BundleTable.EnableOptimizations = false;