c# - BundleConfig 正在捆绑我的 CSS 文件的旧版本

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

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

在这里你可以看到one of the examples :

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

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

BundleConfing 使用的是旧版本,我仍然将 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>

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

BundleTable.EnableOptimizations = false;

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

关于c# - BundleConfig 正在捆绑我的 CSS 文件的旧版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35188131/

相关文章:

c# - CLR 在调用 C++ 函数时如何避免 thunking?

c# - Visual Studio,C# 如何将文档文件添加为资源

html - 为什么 font-squirrel @font-face 生成器不能在 IE8 中工作?

jquery - 如何在不显示滚动条的情况下从左、右、上、下滚动 div?

css - 如何根据屏幕大小删除div?

c# - Wpf C# 日期时间数据库

c# - 在Azure中使用什么来调度和调用自定义函数(worker)

html - 具有最大 z-index 的固定位置 div 仍然显示在 contentplaceholder 内容后面

javascript - 保持图像静止,这是相对于附近文本的位置

jquery - jQuery 的延迟加载插件与 HTML PushState() 不兼容?