Asp.net 是否向DynamicFolderBundle添加其他已订购的捆绑包?

Asp.net 是否向DynamicFolderBundle添加其他已订购的捆绑包?,asp.net,asp.net-mvc,asp.net-optimization,asp.net-bundling,Asp.net,Asp.net Mvc,Asp.net Optimization,Asp.net Bundling,我有一个动态文件夹包: bundles.Add(new DynamicFolderBundle("userScripts", "*.js", true, new JsMinify())); 因此,如果我跑步: 用户脚本 …它将在HelloTreble文件夹中呈现捆绑和缩小的所有Javascript文件 嗯 问题: 但是如何将定制的绑定添加到DynamicFolderBundle 我试过这个: bundles.Add(new DynamicFolderBundle("userScripts",

我有一个
动态文件夹包

bundles.Add(new DynamicFolderBundle("userScripts", "*.js", true, new JsMinify()));
因此,如果我跑步:

用户脚本

…它将在
HelloTreble
文件夹中呈现捆绑和缩小的所有Javascript文件

问题:

但是如何将定制的绑定添加到
DynamicFolderBundle

我试过这个:

bundles.Add(new DynamicFolderBundle("userScripts", "*.js",new JsMinify())
       .Include("~/Scripts/A.js").Include("~/Scripts/B.js"))
这确实有效

但结果是:

  • 第一:A.JS
  • 第二名:B.js
  • 第三:[所有
    HelloTreble
    的js文件,缩小]
(当然是一份文件)

但我真正想要的是:

  • 第一:[所有
    HelloTreble
    的js文件,缩小]
  • 第二名:A.js
  • 第三名:B.js

(当然是在一个文件中)

您可以实现
IBundleOrderer
这样的接口

public class MyBundleOrderer : IBundleOrderer 
{ 
    public IEnumerable<BundleFile> OrderFiles(BundleContext context, IEnumerable<BundleFile> files) 
    { 
        var list = new List<BundleFile>(files); 
        list.Reverse(); 
        return list; 
    } 
}

您的脚本将依次呈现为
respond.js
,然后是
bootstrap.js
,然后是
userScripts
包中的脚本。

您可以尝试实现自己的自定义
ibundleorder
并在创建
DynamicFolderBundle
时设置它:
var userScripts=new DynamicFolderBundle(“userScripts”,“*.js”,新的JsMinify())。包括(“~/Scripts/A.js”)。包括(“~/Scripts/B.js”);userScripts.order=新的MyBundlerOrderer();bundles.Add(用户脚本)
@RoyiNamir我刚刚用我的代码mvc v5.2.3检查了一下,我的脚本顺序与您要查找的相同。A.js,B.js,然后是缩小的脚本。但是如果我想按照我包含文件的顺序,然后是动态文件夹包,该怎么办呢?反向只能让我走一段路
var myDynamicBundle = new DynamicFolderBundle("userScripts", "*.js",true,new JsMinify())
.Include("~/Scripts/bootstrap.js")
.Include("~/Scripts/respond.js");

myDynamicBundle.Orderer = new MyBundleOrderer();
bundles.Add(myDynamicBundle);