. net中的CSS Bundle并不合并文件,而是重建一个文件列表

本文关键字:文件 重建 列表 一个 Bundle CSS 中的 net 合并 | 更新日期: 2023-09-27 18:03:08

我使用RegisterBundles来捆绑我的CSS文件,并从一个虚拟文件夹中提供它们。

我在RegisterBundles函数中有以下代码:

bundles.Add(new StyleBundle("~/Content/all/")
    .Include("~/foundation/css/normalize.css",new CssRewriteUrlTransform())
    .Include("~/foundation/css/foundation.min.css", new CssRewriteUrlTransform())
    .Include("~/foundation/icons/foundation-icons.css", new CssRewriteUrlTransform())
    .Include("~/Content/jquery.mCustomScrollbar.css", new CssRewriteUrlTransform())
   );

在我的页面中我有以下代码:

<%= System.Web.Optimization.Styles.Render("~/Content/all/") %>

问题是我得到了所有css文件的列表而不是一个组合和最小化的css虚拟路径。我需要CssRewriteUrlTransform为所有的css文件,以确保相对路径正确维护,因为它们存在于不同的文件夹。

. net中的CSS Bundle并不合并文件,而是重建一个文件列表

为了允许"捆绑"answers"缩小"工作,您应该执行以下操作之一:

  1. 在web.config
  2. 中将编译更改为debug="false"
<system.web>
    <compilation debug="false" />
</system.web>
  • RegisterBundles的同一文件中,添加以下行
  • BundleTable.EnableOptimizations = true;