我在SO上搜索了许多相同的问题,但没有一个答案可以帮助我。
我已经建立了很多站点,以前从未遇到过这个问题。
实际上,我的脚本包导致我的JavaScript文件夹中的每个文件都出现404错误。
我的目录结构(目前,我已经多次更改它!)如下所示:
我这样做是为了确保ASP.Net不改变顺序-我可以确保某些脚本在其他脚本之前。 这是我一直这样做的方式,通常效果很好。
我的捆绑脚本-目前-如下:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.FileSetOrderList.Clear();
// stlyes
StyleBundle cssBundle = new StyleBundle("~/bundles/css");
cssBundle.IncludeDirectory("~/content/css", "*.css", true);
bundles.Add(cssBundle);
//scripts
ScriptBundle jsBundle = new ScriptBundle("~/bundles/jscript");
jsBundle.IncludeDirectory("~/content/javascript", "*.js", true);
bundles.Add(jsBundle);
}
我尝试了很多虚拟路径。
我的 CSS 加载完美。我的 Js - 我得到了一大堆404;每个*/js文件都有一个。
有什么想法吗?
我的控制台看起来像这样 - 这也向我展示 bundles.FileSetOrderList.Clear();
实际上没有清除它的列表,否则我会在 angular 之前有 jquery(这是我的意图)。
更新
如果我在我的bundles中启用 BundleTable.EnableOptimizations = true;
那么它就被捆绑、缩小并且工作正常 - 尽管这对开发调试来说很糟糕 - 是什么阻止了它在调试模式下工作?!