“ScriptBundle”类型或命名空间未找到(是否缺少“using”指令或程序集引用?)

5
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*"));

我遇到了以下错误:

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

看起来像是参考问题,但我无法弄清楚。请帮忙。这个错误的原因是什么?


这个链接可能会有帮助,你需要引用System.Web.Optimization.dll - Joachim Isaksson
1
谢谢Joachim,但是它已经使用了System.Web.Optimization的引用。看起来我可能需要卸载该引用并重新添加。 - Vijay Pote
我遇到了类似的问题,解决方法如下:<strong>这里</strong>。 - yantaq
3个回答

13
Install-Package Microsoft.AspNet.Web.Optimization

1
当我将MVC3项目升级到MVC4时,出现了这个错误。我缺少对System.Web.Optimization.dll的引用,该文件在NuGet包Microsoft ASP.NET Web Optimization Framework (Microsoft.AspNet.Web.Optimization)中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接