捆绑包未在ASP.NET MVC 4中加载

时间:2013-08-05 16:42:48

标签: asp.net-mvc

我在BundleConfig.cs中添加了bundle,如下所示:

 bundles.Add(new ScriptBundle("~/bundles/angular").Include("~/Scripts/angular.min*"));

在_Layout.cshtml中,我有以下内容:

<body>
    @RenderBody()

    @Scripts.Render("~/bundles/jquery")

    @Scripts.Render("~/bundles/angular")

    @RenderSection("scripts", required: false)
</body>
</html>

在网络流量中,它不显示角度文件。

3 个答案:

答案 0 :(得分:20)

在ASP.NET MVC中捆绑非常聪明,因为它理解* .min以及何时使用或不使用它。因此,如果您在捆绑中执行此操作:

bundles.Add(new ScriptBundle("~/bundles/angular").Include("~/Scripts/angular.js"));

在调试模式下,它会发送"/scripts/angular.js"请求,在发布模式下,它会向"/scripts/angular.min.js"发送请求

为了从中受益,您应该将原始文件和缩小文件放在脚本文件夹中。这样,当您进行调试时,您可以完全访问未压缩的源,并且在生产环境中,将加载优化的文件

答案 1 :(得分:0)

您提供的文件名不正确

~/Scripts/angular.min*

而应该是

~/Scripts/angular.js

.min将自动添加到生产模式\

Bundler not including .min files

答案 2 :(得分:0)

就我而言,问题出在Global.asax.cs

你需要

BundleConfig.RegisterBundles(BundleTable.Bundles);

在Application_Start()