2012-04-19 18 views
12

Estoy agregando Microsoft.Web.Optimization a un proyecto de MVC 4 Beta.Cshtml No se puede resolver la Referencia

Mi _Layout.cshtml:

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

se queja

de error 1 El tipo o espacio de nombres 'optimización' no existe en el espacio de nombres 'Microsoft.Web' (¿falta una asamblea referencia?)

Sin embargo, cualquier archivo .cs en el proyecto puede resolver ese tipo (por ejemplo, un controlador).

¿Debo hacer algo para informar a una página .cshtml sobre la referencia recién agregada?

Respuesta

15

Resulta que NuGet me ofreció la versión anterior, 0.1. No estoy seguro de por qué que causó este problema, pero la eliminación de esa referencia y añadiendo 1.0.0 Pre-NuGet través resuelto el problema

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

Tenga en cuenta que el espacio de nombre ha cambiado a System.Web.Optimization en esta versión.

+2

Use "Install-Package Microsoft.AspNet.Web.Optimization" en su lugar –

0

Comencé a recibir este error de repente, el truco habitual de reiniciar IIS no funcionó, pero reiniciar Visual Studio sí.

Cuestiones relacionadas