2012-04-19 113 views
12

我将Microsoft.Web.Optimization添加到MVC 4 Beta项目中。Cshtml无法解析参考

我_Layout.cshtml:

<script src="@Microsoft.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/Framework/js", true)"></script> 

抱怨

错误1类型或命名空间名称 '优化' 不存在命名空间 'Microsoft.Web' 存在(是否缺少程序集引用?)

然而,在项目中的任何cs文件可以解决类型(例如,控制器)。

我是否需要做一些事情来通知.cshtml页面有关新添加的参考?

回答

15

原来NuGet提供了我和旧版本,0.1。我不知道为什么会造成这个问题,但去除引用,并通过加入的NuGet 1.0.0-前解决该问题

http://www.nuget.org/packages/Microsoft.Web.Optimization

注意,命名空间在此版本中改为System.Web.Optimization

+2

改为使用“Install-Package Microsoft.AspNet.Web.Optimization” – 2013-07-27 14:54:06

0

我突然发现这个错误,重新启动IIS的通常技巧不起作用,但重新启动Visual Studio。