2013-07-10 3 views
0

Я пытаюсь связать некоторые .less-файлы в VS 2012. Я установил 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 

Я попытался сделать это просто Bundle вместо StyleBundle, и это тоже не помогло. Я могу ударить меньше файлов напрямую, и они обслуживают исправление (которое использует трансформатор связки). Я также попытался указать каждый файл вместо синтаксиса * .less.

Как правильно связать эти файлы LESS?

ответ

1

Вы можете изменить рассадку и вместо этого загружать файлы LESS, загружая файлы CSS, сгенерированные Web Essentials, вы можете сконфигурировать сборку CSS.

+1

Это то, что сработало для меня. Спасибо. Одна заметка, мне пришлось прикоснуться к файлам LESS для ее компиляции в CSS. – Nate

0

BundleTransformer.Less не будет работать без Internet Explorer 9 или выше. Эта ошибка возникает при выполнении большого количества JS-кода, то есть большая часть модулей Bundle Transformer вызовет эту ошибку.

Смежные вопросы