Vistas do Razor não vendo System.Web.Mvc.HtmlHelper
Eu estou no processo de atualização para o MVC4. Eu segui as instruções emhttp://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806 mas nas minhas vistas e layouts Razor eu tenho erros como
'System.Web.WebPages.Html.HtmlHelper' não contém uma definição para 'BeginRouteForm' e nenhum método de extensão 'BeginRouteForm' aceitando um primeiro argumento do tipo 'System.Web.WebPages.Html.HtmlHelper' pode ser encontrado (você está faltando uma diretiva usando ou uma referência de montagem?)Eu também tenho erros como:
"O nome 'Viewbag' não existe no contexto atualQuando eu passar o mouse sobre @Html eu posso ver que é do tipo System.Web.WebPages.Html.HtmlHelper não System.Web.Mvc.HtmlHelper
Não tenho certeza de que outras informações são pertinentes, mas é onde eu estou:
Eu não atualizei bibliotecas de classes, etc., no sln para .net 4.5 ainda.O projeto foi criado no VS2010, mas estou fazendo a migração no VS2012O projeto é aberto e funciona corretamente com VS2012, .Net 4.0, MVC 3Quaisquer ponteiros apreciados.
Editar: Todas as referências e arquivos no web.config foram atualizados para:
System.Web.Mvc, versão = 4.0.0.0System.Web.WebPages, versão = 2.0.0.0System.Web.Helpers, versão = 2.0.0.0System.Web.WebPages.Razor, versão = 2.0.0.0Editar (2): No meu /views/web.config (ou /views/shared/web.config se eu tentar a solução do @Paul abaixo) no elemento, eu tenho meu próprio tipo de base que herda de System.Web.Mvc.WebViewPage, o referências na biblioteca contendo foram atualizados para MVC4 e ir para a definição me leva para a dll MVC4.
Alguma coisa mudou nesta área no novo lançamento? Não consegui ver nada de pertinente nas notas de lançamento.