4

我在将捆绑添加到现有项目时遇到问题。问题是渲染到页面时的输出路径。我包括带有子文件夹的目录,它们遍历它们以查找 *.js,如下所示:

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

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

我不确定我哪里出错了,我有一个项目使用与上面相同的代码,但可以很好地呈现正确的文件路径。

这可能是相关的,但是当我切换到发布模式并且事情变得连接/缩小时,动态路径也会呈现 404 页面。

将不胜感激任何帮助/想法。

4

1 回答 1

6

我想如果你检查你的程序集引用,你会发现你正在使用

Microsoft.AspNet.Web.Optimization version 1.1.1

如果是,请卸载它并在 nuget GUI 中选择“仅稳定”而不是“包含 prelease”并重新安装它。那么应该是版本 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

于 2013-10-17T21:39:12.920 回答