轉至:http://blchen.com/cs0103-the-name-scripts-does-not-exist-in-the-current-context-solution/
更新:這個bug在ASP.NET MVC 4正式版已經沒有了。
今天試玩VS2012里的ASP.NET MVC4,用Controller里用Entity Framework生成模版后,發現頁面報錯CS0103: The name ‘Scripts’ does not exist in the current context。
看了一下原因是MVC4里自動生成的cshtml里都會自動包含下面幾行js腳本引用
@section Scripts {
@Scripts.Render(“~/bundles/jqueryval”)
}
@Styles和@Scripts是MVC4里新加的位於System.Web.Optimization下的輔助類,主要用於將多個CSS和JavaScript腳本文件壓縮並打包成單個文件。如果項目里沒有對System.Web.Optimization,則上面code編譯無法通過。
解決方法:在NuGet包管理器里搜索Optimization,安裝完畢后在MVC4的web.config里namespace節點下多加一行<add namespace=”System.Web.Optimization” />。