Eu estou recebendo o seguinte erro:
[A] System.Web.WebPages.Razor.Configuration.HostSection não pode ser convertido para [B] System.Web.WebPages.Razor.Configuration.HostSection. O tipo A se origina de 'System.Web.WebPages.Razor, versão = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' no contexto 'Padrão' no local 'C: \ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '. O tipo B é originário de 'System.Web.WebPages.Razor, versão = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' no contexto 'Padrão' no local 'C: \ Usuários \ MeuNome \ AppData \ Local \ Temp \ Temporário Arquivos ASP.NET \ root \ 63e7ff36 \ a1cb775d \ assembly \ dl3 \ 8f568c18 \ 9b7ddacf_d04dcf01 \ System.Web.WebPages.Razor.dll '.
Eu procurei no stackoverflow por problemas semelhantes e usei as soluções deles, mas isso não parece corrigir o problema que estou enfrentando.
De repente ocorreu, eu apenas pressionei solução limpa e esse erro apareceu. Também comecei a usar a restauração de pacotes nuget na solução. Também atualizei meus pacotes (usando o Update-package) para que um deles possa ter algo a ver com esse problema.
fonte
Update-Package
também editaweb.config
Apenas adicionando meus dois centavos a esta questão.
Descobri que a causa desse erro para mim era que as pastas do Views, web.config, estavam fazendo referência
System.Web.WebPages.Razor, Version=2.0.0.0
quando todo o resto estava usando3.0.0.0
Parece que a atualização do pacote nuget não foi responsável por essa pasta de alguma forma.
fonte
A causa desse erro é o web.config na pasta Views que faz referência ao System.Web.WebPages.Razor, Version = 2.0.0.0 em vez de 3.0.0.0.
Normalmente, isso pode acontecer após uma atualização do pacote de nuget, que não é responsável por essa pasta.
Atualize o
Views\Web.config
arquivo:para obter mais informações sobre a atualização para o MVC 5 http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to- aspnet-mvc-5-e-web-api-2
fonte
Tentei todos os métodos acima e o problema ainda não foi resolvido até inserir as seguintes linhas no web.config diretamente na pasta do projeto.
fonte
Se você conseguir isso com o Route Debugger, precisará atualizar o web.config na pasta Views, na área do Route Debugger.
fonte
No meu caso, resolvi isso atualizando também o Web.config no servidor ativo que o VS atualizou ao atualizar para o MVC 5
fonte