在单个包中包含文件夹中的所有文件

Jor*_*Axe 108 asp.net-mvc visual-studio asp.net-mvc-4

使用时BundleConfig是否可以包含文件夹的所有文件,包括子文件夹的所有文件(及其子文件夹等)?

我发现.IncludeDirectory()但它似乎只包含文件夹本身的文件,而不是子文件夹的文件.

Zab*_*sky 216

使用IncludeDirectory方法的重载bool searchSubdirectories作为第三个参数.

MSDN:

searchSubdirectories - 指定是否递归搜索directoryVirtualPath的子目录.

例:

bundles.Add(new ScriptBundle("~/bundles/scripts")
    .IncludeDirectory("~/Scripts", "*.js", true));
Run Code Online (Sandbox Code Playgroud)

  • @Zabavsky,Web.Optimization 1.1版中有一个错误,你的答案不起作用,但更新到最新版本或降级到1.0将解决它.可能希望将其添加到您的答案中以节省一些时间.http://stackoverflow.com/questions/22612157/asp-net-mvc-5-sub-directory-bundling-issues/22613864#22613864 (3认同)
  • 我们可以在目录中订购文件[here](http://stackoverflow.com/a/11981271/2218697)吗? (2认同)
  • 这不包括`.min`文件,有解决方案吗?因为我在文件夹中有`.min`和`.js`文件 (2认同)
  • @stom,最小文件通常包含在发布模式下的捆绑包中。 (2认同)