找不到类型或命名空间名称'ScriptBundle'(您是否缺少using指令或程序集引用?)

Vij*_*ote 5 model-view-controller asp.net-mvc-4

using System.Web;
using System.Web.Optimization;

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
                    "~/Scripts/jquery-ui-{version}.js"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                    "~/Scripts/jquery.unobtrusive*",
                    "~/Scripts/jquery.validate*"));
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Error   16  The type or namespace name 'ScriptBundle' could not be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

看起来像一些参考问题,但我无法弄明白.请帮忙.可能导致此错误的原因是什么?

Fer*_*ali 12

Install-Package Microsoft.AspNet.Web.Optimization
Run Code Online (Sandbox Code Playgroud)


Bri*_*ian 1

当我将 MVC3 项目升级到 MVC4 时,出现此错误。我缺少对 NuGet 包 Microsoft ASP.NET Web 优化框架 (Microsoft.AspNet.Web.Optimization) 中的 System.Web.Optimization.dll 的引用。