Atualização: o mesmo para o mvc 4 ao mvc 5.
Iniciei um novo projeto do mvc 4 e migrei um projeto do mvc 3 (controladores / modelos / scripts etc.). Enquanto tudo compila agora, recebo o seguinte erro:
A tentativa do método transparente de segurança 'WebMatrix.WebData.PreApplicationStartCode.Start ()' para acessar o método crítico de segurança 'System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport (System.String)' falhou.
Não consigo encontrar nada na web com esse erro. O erro ocorre antes de entrar no início do aplicativo.
Tentei reinstalar todos os assemblies com nuget, colocando um web.config 'limpo' sem sucesso.
Alguém já teve esse problema antes?
fonte
Resources
classe, mas eu mudei paraProperties.Resources.xxxxx
e os problemas foram corrigidos.code
<dependentAssembly> <nome da assemblyIdentity = "WebMatrix.WebData" publicKeyToken = "31bf3856ad364e35" culture = "neutral" /> <bindingRedirect oldVersion = "0.0.0.0-3.0.0.0 "newVersion =" 3.0.0.0 "/> </dependentAssembly>code
Se você está recebendo o erro
Para corrigir isso, instale este pacote usando o gerenciador de pacotes NuGet.
Depois disso, provavelmente você receberá outro erro
Para corrigir isso, instale este pacote usando o gerenciador de pacotes NuGet.
fonte
Para quem chega aqui que está tentando atualizar do MVC 4 para o MVC5, consegui resolver esse problema seguindo as instruções em http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade -an-aspnet-mvc-4-e-web-api-project-to-aspnet-mvc-5-and-web-api-2 .
Eu também tive que instalar o pacote "Microsoft.AspNet.WebApi.WebHost" do nuget. Mas é isso.
Ah, e eu tive que criar esse aplicativo
<add key="owin:AutomaticAppStartup" value="false" />
:)
fonte
Tentei todas as soluções acima e ainda assim não funcionou, até descobrir que o elemento de compilação web.config fazia referência à versão 2.0.0.0 de WebMatrix.Data e WebMatrix.WebData. Alterar a versão dessas entradas no web.config para 3.0.0.0 me ajudou.
fonte
Estou enfrentando um problema semelhante ao atualizar
mvc 4
paramvc 5
:A caixa de seleção excluir arquivos extras na caixa de diálogo de publicação resolveu isso para mim.
fonte
Reinstalar
Microsoft.AspNet.WebHelpers
funciona para mimfonte
Apenas mais uma sugestão ... Isso foi causado por algumas DLLs antigas de um projeto MVC 3 após a atualização para o MVC 5 na pasta bin do site no servidor de implantação. Mesmo que essas DLLs não fossem mais usadas pela base de código, elas pareciam estar causando o problema. Limpou tudo e reimplantou e estava tudo bem.
fonte
Você também pode obter:
Isso foi movido para este pacote
Você provavelmente deve fazer uma compilação limpa antes de tentar qualquer uma das respostas a esta pergunta e depois de atualizar os pacotes
fonte
Aqui está como eu corrigi esse problema:
Abra o console do gerenciador de pacotes nuget e instale os pacotes nuget abaixo:
Limpe a solução, reconstrua e meu aplicativo da web asp.net começa a funcionar!
fonte
A exclusão de todos os arquivos da lixeira e a reconstrução da solução funcionaram para mim.
fonte
Para mim, esse erro foi causado por o DotNetOpenAuth não ser compatível com o MVC5 após a atualização do MVC4 para o MVC5. A desinstalação do Microsoft.Web.WebPages.OAuth corrigiu o problema.
fonte
Eu o removi de minhas referências.Em seguida, execute isso no Package Manager Console
Finalmente, adicione o assembly WebMatrix.WebData às referências e reconstrua o projeto. Ele funciona para mim. Espero que ele também resolva o seu problema.
fonte
Instalei o webapi através do pacote nuget das páginas de ajuda. Esse pacote substituiu a maioria dos binários do asp.net mvc 4 por versões beta que não funcionavam bem em conjunto com o restante do projeto. Correção foi para restaurar o original mvc 4 dll e tudo estava bem.
fonte
Eu tive o mesmo problema, tive que atualizar o MVC Future (Microsoft.AspNet.Mvc.Futures)
fonte
Para mim, esses erros foram resolvidos adicionando
no web.config
fonte