我使用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文件,以确保相对路径正确维护,因为它们存在于不同的文件夹。
为了允许"捆绑"one_answers"缩小"工作,您应该执行以下操作之一:
- 在web.config 中将编译更改为
debug="false"
<system.web>
<compilation debug="false" />
</system.web>
- 在
RegisterBundles
的同一文件中,添加以下行
BundleTable.EnableOptimizations = true;