Sin puntos: no se puede hacer referencia a menos variables en un archivo separado con MVC Bundling

Espero no estar creando un tema duplicado, pero he estado buscando durante dos días y no puedo encontrar una solución para esto.

Estamos comenzando un nuevo proyecto en MVC4 y tenemos la versión menos cargada de bootstrap . El problema que estoy encontrando es cuando trato de hacer referencia a algunas clases o variables en bootstrap.less , global.less o cualquier cosa fuera del archivo actual. Puedo crear una variable en la parte superior del archivo actual y usarla bien, pero si quiero usar algo de un archivo separado, debo @import . Esto estaría bien si mi aplicación completa tuviera menos de un archivo, pero tendría que importar más de 4 archivos en cada página / sección que menos archivos cree.

Agregué la adición de paquetes MVC4 de https://gist.github.com/2002958

El problema, como lo estoy viendo, es que cada archivo se evalúa y convierte a css de forma independiente. Intenté simplificar el proceso y construir una cadena menos masiva de todos los archivos en el paquete less y luego convertirlos ( Less.Parse(lessString) ), pero recibo el error:

“Estás importando un archivo que termina en. Menos que no se pueda encontrar”

Así que aquí está mi última pregunta: ¿hay una manera de simplemente analizar una cadena menos sin que haya un archivo físico referenciado? Eso resolvería mi problema.

Si eso no es posible por alguna extraña razón, ¿hay algún componente o proceso ya implementado que no conozco que en realidad agrupe los archivos antes de minimizarlos?

Cualquier luz sobre este tema sería apreciada ya que estoy dando vueltas en círculos tratando de hacer que esto funcione.

Esta pregunta también fue publicada en el grupo Dotless:
https://groups.google.com/forum/?fromgroups#!topic/dotless/j-8OP1dNjUY

Esta solución está funcionando para mí:
tengo dos paquetes de nuget:
dotless
dotless adapter for system.web.optimization

en web.config tengo estas lineas

   

tenga en cuenta que debe definir parámetros sin punto según sus necesidades.

en BundleConfig.cs

 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new LessBundle("~/bundles/styles/").Include( "~/Content/site.less" )); BundleTable.EnableOptimizations = True; //false if you want to debug css } 

y finalmente Site.less

 /*i have to redefine some bootstrap mixin and variables, so importing bootstrap and extending happings there*/ @import "bootstrap-extends.less"; /* all other needed less should be included here too for example: @import "admin.less"; @import "controls.less"; etc */ body{ } 

site.less y bootstrap-extends.less están dentro de la carpeta de contenido.
bootstrap-extends contiene todas las directivas de importación necesarias que se enumeran generalmente en ~/Content/bootstrap/bootstrap.less

espero que esto ayude

¿Has mirado en el transformador de paquete LESS ?