eu sou o único que instalou o Windows Update (8.1) em 15 de outubro e, de repente, o MVC parou de funcionar devido a esse aviso?
Aviso 1 Não foi possível resolver esta referência. Não foi possível localizar o assembly "System.Web.Mvc, versão = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL". Verifique se a montagem existe no disco. Se essa referência for exigida pelo seu código, você poderá obter erros de compilação.
Parece que esta atualização do Windows instala uma versão mais recente do MVC com o número da versão 4.0.0.1 e remove a versão antiga da pasta de arquivos do programa.
Alguém sabe como consertar isso sem rastrear para cada projeto?
System.Web.MVC
não copiado para abin
pasta desde MS14-059Respostas:
A melhor solução é atualizar a DLL para a versão 4.0.0.1. Tente usar nuget:
Isso será atualizado automaticamente
Você só precisa editar a versão System.Web.Mvc manualmente em:
fonte
Tivemos que tocar manualmente em cada .csproj para atualizar a versão de 4.0.0.0 para 4.0.0.1 para dar continuidade às nossas compilações. Bastante dor.
Novas referências devem se parecer com:
fonte
Teve o mesmo problema após a atualização:
Mas apenas para o projeto com uma referência ao System.Web.Mvc, não instalado pelo pacote.
Meu colega, que não havia instalado o Microsoft ASP.NET MVC 4.0 Runtime e não recebeu a atualização, não teve problemas e ainda tinha a referência ao 4.0.0.0, e não ao 4.0.0.1 Alterei
manualmente a referência para 4.0.0 . 1 , após o check-in, meu colega ainda poderia criar com uma referência à 4.0.0. 0 .
(Trabalhando tanto no Win7 Pro SP1 quanto no VS2013 Pro Update 3)
fonte
Por favor, consulte este blog, a maneira recomendada é atualizar o pacote NuGet correspondente:
Citar:
fonte
Veja isto: A atualização de segurança do Microsoft Asp.Net MVC MS14-059 quebrou minha compilação! A MS publicou um blog sobre isso, pois obviamente trouxe muita confusão
fonte
Para o projeto da web, pode ser necessário atualizar a configuração no web.config também:
fonte
Você precisa alterar todas as referências ao System.Web.Mvc na sua solução. Apenas exclua-os e adicione a nova versão 4.0.0.1.
Também nas propriedades, mude
copy local
para true.E no web.config adicione a ligação assambly para apontar para a nova versão do mvc:
fonte
CopyLocal=true
não nos ajudou; consulte:System.Web.MVC
não copiado para abin
pasta desde MS14-059OK,
Para mim, foram dois passos simples:
Primeiro mudei todas as referências para System.Web.Mvc de 4.0.0.0 para 4.0.0.1,
Então eu tive que ir para as propriedades do System.Web.Mvc (possivelmente porque eu o havia removido e adicionado novamente) e alterar a cópia local para true.
Espero que isso seja útil para alguém.
fonte
Se você ainda estiver recebendo o mesmo erro após tentar a solução @Krzysztof ou qualquer uma das outras respostas acima, uma solução alternativa que pode funcionar para você é desinstalar o MVC Runtime 4.0
fonte