我遇到了这个恼人的错误,告诉我.less文件不是样式表。哦,是的。
BundleTransformer.Core.Validators.InvalidAssetTypesException :这些资产不是样式表:“站点/内容/样式表/更少/样式。”
我有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")有人遇到同样的问题吗?非常感谢你的建议。
发布于 2014-12-13 16:29:50
检查您的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> 此外,我不建议编写您自己的LessStyleBundle类。最好使用BundleTransformer.Core.Bundles.CustomStyleBundle类并安装BundleTransformer.MicrosoftAjax模块(安装后请阅读readme.txt文件)。
发布于 2015-01-07 12:03:44
安装nuget软件包BundleTransformer.Less。它将解决这个问题。
检查package.config
https://stackoverflow.com/questions/26328086
复制相似问题