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优化路径问题