Acabei de criar um projeto MVC5 e adicionei vários pacotes do nuget, mas quando compilei o projeto, recebi este erro. Parece que um dos pacotes realmente depende do system.web.http versão 5.2.3.0, que não consegui encontrar em lugar nenhum. Eu só me pergunto como obter a versão mais recente do system.web.http?
Erro 2 Assembly 'System.Web.Http.WebHost, Version = 5.2.3.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' usa 'System.Web.Http, Version = 5.2.3.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' que tem uma versão superior do assembly referenciado 'System.Web.Http, Version = 5.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'
d: \ Backup 2014-12-25 \ Website-Projects \ www.ptsol.com.au \ packages \ Microsoft.AspNet.WebApi.WebHost.5.2.3 \ lib \ net45 \ System.Web.Http.WebHost.dll
asp.net-mvc
asp.net-mvc-5
nuget
John Hadikusumo
fonte
fonte
Uma maneira de corrigir isso é modificar o redirecionamento do assembly no arquivo web.config.
Modifique o seguinte:
para
Portanto, o atributo oldVersion deve mudar de "...- 4.0.0.0" para "...- 5.2.3.0".
fonte
bindingRedirect
configuração como,<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
mas mudamos para usar4.0.0.0
. Ainda não faz sentido para mim, porque deveria estar usando a DLL do pacote NuGet e não a versão GAC, mas hey, funcionou ... então obrigado!Eu fiz,
Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3
mas ainda não funcionou. Em seguida, olhei na pasta bin do meu projeto e vi que ele ainda tinha o arquivo System.Web.Mvc antigo.Então, copiei manualmente o arquivo mais recente do pacote para a pasta bin. Então eu estava de pé e funcionando novamente.
fonte
Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3
Em seguida, no projeto Adicionar Referência -> Navegar. Pressione o botão de navegação e vá para C: \ Usuários \ Nome do usuário \ Documentos \ Visual Studio 2015 \ Projetos \ Nome do projeto \ pacotes \ Microsoft.AspNet.Mvc.5.2.3 \ lib \ net45 e adicione o arquivo .dll necessário
fonte
Os pacotes que você instalou introduziram dependências para a dll da versão 5.2.3.0 como o usuário Bracher mostrou acima. Microsoft.AspNet.WebApi.Cors é um pacote de exemplo. O caminho que sigo é atualizar o proir do projeto MVC para qualquer instalação de pacote:
https://www.nuget.org/packages/microsoft.aspnet.mvc
fonte
Desinstalar e reinstalar o pacote NuGet funcionou para mim.
Execute no Console do gerenciador de pacotes:
UnInstall-Package Microsoft.AspNet.WebApi.Core -version 5.2.3
Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3
fonte