ASP.NET中的CSS捆绑在生产环境中不包含缩小版本

时间:2018-11-07 16:46:17

标签: asp.net-mvc minify bundling-and-minification

我有一个MVC 5应用程序。

我在_Layout.cshtml中有此代码

<head>
   ......
   @Styles.Render("~/Content/estilos")

   @RenderSection("styles", required: false)
</head>

我在视图中还有其他代码:

@section styles
{
    @Styles.Render("~/Content/dataTables")
}

另一方面,我在BundleConfig.cs文件中有此文件:

bundles.Add(new StyleBundle("~/Content/estilos").Include(
                      "~/Content/style.css",
                      "~/Content/site.css"));
bundles.Add(new StyleBundle("~/Content/dataTables").Include(
                      "~/Content/DataTables/css/dataTables.bootstrap4.css",
                      "~/Content/DataTables/css/fixedColumns.bootstrap4.css"));

关于文件,这些存在:

~/Content/site,css
~/Content/style.css
~/Content/DataTables/css/dataTables.bootstrap4.css
~/Content/DataTables/css/dataTables.bootstrap4.min.css
~/Content/DataTables/css/fixedColumns.bootstrap4.css
~/Content/DataTables/css/fixedColumns.bootstrap4.min.css

当我部署站点并在web.config的“ compilation debug =“ false” targetFramework =“ 4.7.2”设置中设置“ debug = false”时,我意识到只加载了“ estilos”捆绑软件。 ”包丢失。

当我设置“ debug = true”时,将加载所有CSS文件。

这里可能发生什么事?

问候 海梅

1 个答案:

答案 0 :(得分:0)

您应避免将现有目录路径用作捆绑包名称(目录名称在Windows环境中不区分大小写)。只需使用物理目录路径中不存在的其他名称重命名即可,并且绑定应该起作用:

bundles.Add(new StyleBundle("~/Content/tables").Include(
                      "~/Content/DataTables/css/dataTables.bootstrap4.css",
                      "~/Content/DataTables/css/fixedColumns.bootstrap4.css"));

剃刀视图

@section styles
{
    @Styles.Render("~/Content/tables")
}

相关问题:

Proper bundling of DataTables in ASP.net MVC