Squishit.Less不';我什么也不做

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处理

我用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处理器没有尝试获取导入


    我已经尝试了
    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,它就工作了。我可以为这个问题开始一个新问题吗?一个新问题可能有意义。我想我们有办法让这个工作,希望在你发布它的时候有机会进行研究。