渲染DynamicFolderBundle?

Kal*_*rak 3 asp.net asp.net-mvc-4 bundling-and-minification asp.net-optimization

我正在尝试添加一个捆绑的文件夹,所以我不必手动将每个新的.less文件添加到通常的包中,但我不知道如何渲染它.

在BundleConfig中,

 BundleTable.Bundles.Add(new DynamicFolderBundle("Content/autobundled", "*.less", new LessTransform(), new CssMinify()));
//.less sheets are at Content/autobundled/example.less 
Run Code Online (Sandbox Code Playgroud)

在Razor页面中:

 @Styles.Render("Content/autobundled")
Run Code Online (Sandbox Code Playgroud)

输出:

<link href="/Binky.Web/Content/autobundled" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

但这并没有链接任何文件,只是链接到不可浏览的目录.我读过的文章没有说明在创建文件夹后如何使用文件夹包.

Kal*_*rak 5

在这里找到答案

基本上创建包,其中第一个参数是包的名称(不是路径),

bundles.Add(new DynamicFolderBundle("less", "*.less", new LessMinify()));
Run Code Online (Sandbox Code Playgroud)

并通过选择路径来渲染它们,并使用附加到路径的包名称来表示"从此路径获取此命名包中指定的所有文件".

@Styles.Render("~/Content/autobundled/less")
Run Code Online (Sandbox Code Playgroud)