ASP.Net MVC 5子目录捆绑问题

我在ASP.Net MVC 5项目中看到了捆绑的奇怪行为。 当我在BundleConfig.cs文件中显式声明所有文件时,我的项目工作得很好,如下所示:

bundles.Add(new ScriptBundle("~/bundles/app").Include( "~/app/app.js", "~/app/config.js", "~/app/dir1/file1.js", "~/app/dir1/subdir1/file2.js", ..... 

但是,如果我切换到使用IncludeDirectory ,则开发期间的脚本路径( BundleTable.EnableOptimizations = false )不完整。 这就是我所看到的:

 bundles.Add(new ScriptBundle("~/bundles/app").Include( "~/app/app.js", "~/app/config.js") .IncludeDirectory("~/app/dir1", "*.js", true) 

当Chrome尝试获取file2.js时,Chrome会向我显示404。 捆绑系统将以下内容添加到我的布局页面:

     

file2.js的路径是错误的。 它省略了路径的subdir1部分。 我在这里错过了什么吗?

这是版本1.1.1的已知问题。 升级包(或降级到1.1.0),它应该解决您的问题。

在调试模式下Web优化路径问题