0

我对 BundleTransformer.Less 库附带的 LessAssetHandler 有疑问。我在调试模式下使用 LessAssetHandler 作为 HttpHandler 来转换较少的文件。一切正常,除了 ASP.NET 区域内的文件不由 LessAssetHandler 处理。例如文件 /Content/Style/page.less 由 LessAssetHandler 处理,文件 /Areas/Admin/Content/Style/page.less 的字节不调用此处理程序。我以以下方式配置了处理程序:

<system.webServer>
  <handlers>
    <add name="LessAssetHandler" path="*.less" verb="GET"  type="BundleTransformer.Less.HttpHandlers.LessAssetHandler, BundleTransformer.Less" resourceType="File" preCondition="" />
  <handlers>
</system.webServer>

如何强制 MVC 通过 LessAssetHandler 从区域路由更少的文件?

4

1 回答 1

0

注册LessAssetHandler是正确的。Web.config在安装 NuGet 包期间将完全相同的代码添加到文件中。

BundleTransformer.Less 可以在 ASP.NET MVC 应用程序中使用区域。您可能错误地注册了捆绑包。

捆绑注册应如下所示:

var adminStylesBundle = new CustomStyleBundle("~/Bundles/AdminStyles");
adminStylesBundle.Include("~/Areas/Admin/Content/Style/page.less");
adminStylesBundle.Orderer = nullOrderer;
bundles.Add(adminStylesBundle);
于 2016-03-09T18:22:45.497 回答