Asp.net mvc 这些资源不是BundleTransformer中的样式表错误

Asp.net mvc 这些资源不是BundleTransformer中的样式表错误,asp.net-mvc,less,bundle,Asp.net Mvc,Less,Bundle,我遇到了这个恼人的错误,告诉我.less文件不是样式表。哦,是的 BundleTransformer.Core.Validators.InvalidassettypeSception:这些 资源不是样式表: “站点/内容/样式表/Less/style.Less” 我有BundleTransformer.Less(作为包) 我的BundleConfig.cs: bundles.Add(new LessStyleBundle("~/SiteCSS").IncludeDirectory("~/Cont

我遇到了这个恼人的错误,告诉我.less文件不是样式表。哦,是的

BundleTransformer.Core.Validators.InvalidassettypeSception:这些 资源不是样式表: “站点/内容/样式表/Less/style.Less”

我有BundleTransformer.Less(作为包)

我的BundleConfig.cs:

bundles.Add(new LessStyleBundle("~/SiteCSS").IncludeDirectory("~/Content/Stylesheets/Less", "*.less"));
我的LessStyleBundle类:

 public sealed class LessStyleBundle : StyleBundle
    {

        private static readonly IBundleTransform _cssTransformer = new StyleTransformer();
        private static readonly IBundleTransform _cssMinify = new CssMinify();

        public LessStyleBundle(string virtualPath)
            : base(virtualPath)
        {
            Orderer = new NullOrderer();
            Transforms.Add(_cssTransformer);
            Transforms.Add(_cssMinify);
        }
    }
和布局渲染:

@Styles.Render("~/SiteCSS")

有人遇到同样的问题吗?非常感谢您的建议。

请查看
Web.config
文件。应具有以下设置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <bundleTransformer xmlns="http://tempuri.org/BundleTransformer.Configuration.xsd">
        <core ...>
            <css ...>
                ...
                <fileExtensions>
                    <add fileExtension=".css" assetTypeCode="Css" />
                    <add fileExtension=".less" assetTypeCode="Less" />
                    ...
                </fileExtensions>
                ...
            </css>
            ...
        </core>
    </bundleTransformer>
</configuration> 

...

模块(安装后请阅读
readme.txt
文件)。

安装nuget package BundleTransformer.Less。它将解决这个问题

检查package.config

在释放模式下是否存在相同的错误?是。在release&debugI中也出现了同样的错误。我已经使用定制风格的bundle类一个月了,一切都很顺利,但忘记回答这个问题。非常感谢,有用的答案。