scripts referencia que not nombre mvc found existe cs0103 contexto bundleconfig actual c# asp.net-mvc razor

c# - referencia - system web optimization scripts



El nombre ''Scripts'' no existe en el contexto actual en MVC (4)

Asegúrese de que ~/Views/Web.Config agregue el espacio de nombres System.Web.Optimization :

<system.web.webPages.razor> <pages> <namespaces> <add namespace="System.Web.Optimization"/> </namespaces> </pages> </system.web.webPages.razor>

En mi aplicación mvc, en el _Layout.cshtml tiene código debajo ...

<head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>@ViewBag.Title - My ASP.NET Application</title> @Styles.Render("~/Content/css") @Scripts.Render("~/bundles/modernizr") </head>

Pero el problema es que dice que The name ''Scripts'' does not exists in the current context .

Ya he agregado el ensamblaje a la referencia y a la configuración del paquete como using System.Web.Optimization;

Esto sucede para @styles también ... ¿Qué debo hacer?


Lo siguiente en .chtml resuelve el problema

@using System.Web.Optimization @Scripts.Render("~/Content/css") @Scripts.Render("~/bundles/modernizr")


Por favor, sigue mi paso va a borrar esto

primero

  • Instalar Microsoft.AspNet.Web.Optimisation
  • Compruebe que la carpeta App_Start contiene un archivo BundleConfig.cs .
  • Agregue <namespaces> <add namespace="System.Web.Optimization"/> </namespaces> en Views/web.config File
  • Agregue BundleConfig.RegisterBundles(BundleTable.Bundles); en Global.asax.cs
  • Reconstruir y ejecutarlo

Todavía hay un problema intellisense, puede agregar este código al método Application_Start () dentro del archivo global.asax.

BundleConfig.RegisterBundles(BundleTable.Bundles);