2013-07-10 118 views
0

我試圖捆綁一些.LESS文件在2012年VS我已經安裝了BundleTransformer也會安裝無點。少束拋出一個異常的StackOverflow

這裏是我的BundleConfig.cs

using System.Web; 
using System.Web.Optimization; 
using BundleTransformer.Core.Orderers; 
using BundleTransformer.Core.Transformers; 

namespace TrainerRoad.Web 
{ 
    public class BundleConfig 
    { 
     public static void RegisterBundles(BundleCollection bundles) 
     { 
      var cssTransformer = new CssTransformer(); 
      var jsTransformer = new JsTransformer(); 
      var nullOrderer = new NullOrderer(); 

      bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
         "~/Scripts/jquery-{version}.js")); 

      // Use the development version of Modernizr to develop with and learn from. Then, when you're 
      // ready for production, use the build tool at http://modernizr.com to pick only the tests you need. 
      bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
         "~/Scripts/modernizr-*")); 

      var lessBundle = new StyleBundle("~/bundles/css").Include(
       "~/assets/css/*.less"); 

      lessBundle.Transforms.Add(cssTransformer); 
      lessBundle.Orderer = nullOrderer; 

      bundles.Add(lessBundle); 

     } 
    } 
} 

當我添加

@Styles.Render("~/bundles/css") 

我的頭節,我得到

An unhandled exception of type 'System.StackOverflowException' occurred in System.Web.dll 

我試着做它只是一個捆綁,而不是一個StyleBundle,這也沒有幫助。我可以直接打出更少的文件,並且可以糾正(使用捆綁轉換器)。我也試着指定每個文件,而不是使用* .less語法。

如何正確地捆綁這些不太文件?

回答

1

你可以改變bondule,而是加載LESS文件加載由Web Essentials生成的CSS文件,您可以configuire的CSS編輯。

+1

這是對我工作。謝謝。有一點需要注意,我必須觸摸LESS文件才能將其編譯爲CSS。 – Nate

0

BundleTransformer.Less不會沒有Internet Explorer 9或以上的工作。執行大量的JS代碼,即大部分的捆綁變壓器模塊的部分將導致此錯誤時將發生該錯誤。