MVC4捆绑IncludeDirectory - 文件路径错误

Dav*_*vid 4 asp.net bundler asp.net-mvc-4

我在向现有项目添加捆绑时遇到问题.问题是渲染到页面时的输出路径.我包含目录与子文件夹遍历他们寻找*.js像这样:

BundleTable.Bundles.Add(
    new ScriptBundle("~/ui/js")
        .IncludeDirectory("~/ui/lib/", "*.js", true)
        .IncludeDirectory("~/ui/class/", "*.js", true)
        .IncludeDirectory("~/ui/modules/", "*.js", true)
);
Run Code Online (Sandbox Code Playgroud)

例如,在/ ui/lib/I下有库的子文件夹,但输出到浏览器的是src ="/ ui/lib/file.js",它应该是/ ui/lib/folder/file .js文件

我不确定我哪里出错了,我有一个项目使用与上面相同的代码但是可以正常工作以呈现正确的文件路径.

它可能是相关的,但是当我切换到释放模式并且事情变得连续/缩小时,动态路径也呈现404页面.

非常感谢任何帮助/想法.

Jay*_*012 6

我想如果你检查你的装配参考,你会看到你正在使用

Microsoft.AspNet.Web.Optimization version 1.1.1
Run Code Online (Sandbox Code Playgroud)

如果是,请将其卸载并在nuget GUI中选择"仅稳定",而不是"包含预发布"并重新安装.应该是版本1.1.0.

如果降级时问题是否消失,请告诉我.

谢谢.

更新:

解决的办法是去1.1.01.1.1在这方面的问题.请注意,1.1.1现在是稳定的(截至2013年10月10日).您需要卸载该软件包并从Nuget命令行运行以下命令:

Install-Package Microsoft.AspNet.Web.Optimization -Version 1.1.0