Squishit.Less不';我什么也不做
我用PackageManager安装了Squishit.Less 0.9.3,我有两个文件Squishit.Less不';我什么也不做,less,squishit,Less,Squishit,我用PackageManager安装了Squishit.Less 0.9.3,我有两个文件 style.less-@import“test.less” test.less-正文{背景色:粉红色;} 在我的页面中,我有: <%= Bundle.Css().Add("~/less/style.less").ForceRelease().Render("~/less/combined.css") %> 但我得到的输出是:@import“test.less”-由于某种原因,less处理
@import“test.less”代码>
正文{背景色:粉红色;}
<%= Bundle.Css().Add("~/less/style.less").ForceRelease().Render("~/less/combined.css") %>
但我得到的输出是:@import“test.less”代码>-由于某种原因,less处理器没有尝试获取导入
我已经尝试了ProcessImports
,但是没有什么不同。我刚刚在一个示例项目中验证了它是否正常工作
您不需要调用ProcessImports—较少的预处理器应该自动执行此操作。ProcessImports用于标准CSS中的@imports,默认情况下不进行处理
我怀疑发生的事情是NuGet没有添加注册预处理器的文件。因此,从不调用较少的预处理器。如果您在App_Start下查看,您应该会看到一个名为SquishItLess.cs的文件,其中包含以下内容:
[assembly: WebActivator.PreApplicationStartMethod(typeof(MyProject.App_Start.SquishItLess), "Start")]
namespace MyProject.App_Start
{
using SquishIt.Framework;
using SquishIt.Less;
public class SquishItLess
{
public static void Start()
{
Bundle.RegisterStylePreprocessor(new LessPreprocessor());
}
}
}
如果缺少此文件,可以添加它,也可以在Global.asax.cs的应用程序启动方法中添加Bundle.RegisterStylePreprocessor行
如果您要安装到VB项目,这是一个已知问题(),当在.net 3.5支持上拔出插头时,将解决该问题。您可能需要设置导入路径?或者使用@import“~/less/test.less”;这可能是因为我认为它可以在另一台机器上工作,而VisualStudio的版本是不同的(回到2010年,在一台不工作的机器上)。。。我现在查一下,谢谢!好的-你是对的-但是当我停止使用test.less并开始包含我的.css文件时,出现了另一个问题-这是一个css include,使用.ProcessIncludes()没有什么区别-我将扩展名改为.css.less,它就工作了。我可以为这个问题开始一个新问题吗?一个新问题可能有意义。我想我们有办法让这个工作,希望在你发布它的时候有机会进行研究。