关于 asp.net:LESS 文件间歇性地不包含在 Bundle 中

LESS files intermittently not being included in Bundle

在我的 ASP.NET MVC5 项目中,我同时使用了 Bundling/Minification 和 dotless。

1
2
3
4
5
6
7
8
9
10
11
var commonCss = new StyleBundle("~/bundles/main.css").Include(
               "~/CSS/global.css",
               "~/CSS/header.less",
               "~/CSS/footer.css"
                );

commonCss.Transforms.Clear();
commonCss.Transforms.Add(new LessTransform());
commonCss.Transforms.Add(new ConfigurableStyleTransform(cssSettings));

return commonCss;

LessTransform() 来自 System.Web.Optimization.Less.

我不时地看到 header.less 文件未包含在捆绑包中。有时会,有时不会,无需任何代码更改。

我已通过验证器运行 LESS 文件,但未发现任何问题。

我见过的文件未包含在捆绑包中的唯一其他情况是找不到文件或存在语法问题。但是,这似乎不适用于此实例。

此文件未包含在捆绑包中的可能原因有哪些?


您可能会在 dotless 中遇到此错误。如果是这种情况,在它得到修复之前,您可以通过在 Web.config 的 dotless 部分中指定 disableParameters="true" 来绕过它。