В простом тестовом приложении ASP.Net MVC4 я установил бесчисленный пакет NuGet и выполнил это руководство.
Мои файлы .less
правильно разбираются в CSS и отлично работают при debug=true
.
<link href="/Public/less/main.less" rel="stylesheet"/>
<link href="/Public/less/home.less" rel="stylesheet"/>
<link href="/Public/less/a.less" rel="stylesheet"/>
<link href="/Public/less/b.less" rel="stylesheet"/>
<link href="/Public/less/c.less" rel="stylesheet"/>
Однако, когда я устанавливаю debug=false
, чтобы его минимизировать и объединить в одну таблицу стилей, я получаю следующее:
<link href="/Public/less?v=" rel="stylesheet"/> // NOT WORKING!
Вот мой конфигурационный файл связки; снова, взятый непосредственно из учебника:
public class BundleConfig
{
// For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
public static void RegisterBundles(BundleCollection bundles)
{
// Compile .less files and create a bundle for them.
var lessBundle = new Bundle("~/Public/less").Include(
"~/Public/less/main.less",
"~/Public/less/home.less",
"~/Public/less/a.less",
"~/Public/less/b.less",
"~/Public/less/c.less");
lessBundle.Transforms.Add(new LessTransform());
lessBundle.Transforms.Add(new CssMinify());
bundles.Add(lessBundle);
}
}
И в моем файле Layout:
<head>
@Styles.Render("~/Public/less")
</head>
И вот мой класс LessTransform:
public class LessTransform : IBundleTransform
{
public void Process(BundleContext context, BundleResponse response)
{
response.Content = dotless.Core.Less.Parse(response.Content);
response.ContentType = "text/css";
}
}
Любые идеи о том, почему пакет не работает должным образом на debug=false
?