Atualizando pacotes do NuGet no ASP.NET MVC 6

9

Acabei de criar um novo projeto ASP.NET MVC 6 e queria atualizar os pacotes NuGet para suas versões mais recentes (os modelos de projeto padrão geralmente estão muito desatualizados). Percebi que as seguintes atualizações eram possíveis:

  • Antlr.3.4.1.9004 > Antlr.3.5.0.2
  • Newtonsoft.Json.6.0.4 > Newtonsoft.Json.6.0.8
  • WebGrease.1.5.2 > WebGrease.1.6.0

Quando tento atualizar esses pacotes antes de usar o diálogo do pacote NuGet ou atualizar os números de versão no arquivo project.json para Newtonsoft.json, obtenho erros.

  

1) Código de gravidade Descrição Erro de linha de arquivo de projeto Não implementado   (Exceção de HRESULT: 0x80004001 (E_NOTIMPL)) 0

     

2) Código de gravidade Descrição Erro de linha de arquivo do projeto Pacote NuGet   A restauração falhou para um ou mais pacotes. Veja detalhes na saída   janela. Mvc6ProjectName C: [caminho para minha pasta] \ Source \ Mvc6ProjectName \ project.json 0

     

3) Descrição do código de gravidade Dependência do erro da linha do arquivo do projeto   Newtonsoft.Json > = 6.0.8 não pôde ser   resolvido Mvc6Boilerplate C: \ Git \ ASP.NET MVC-Boilerplate \ Source \ MVC6 \ Mvc6Boilerplate \ project.json 19

Eu também tenho um projeto MVC e estou usando os pacotes mais recentes do NuGet, então por que não posso atualizar esses pacotes? Isto tem a ver com o fato de que não existe mais arquivo web.config onde possamos especificar o tempo de execução do assemblyBinding:

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
      <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>

Atualização 1

Quando tento atualizar o Newtonsoft.Json no console do gerenciador de pacotes, recebo o erro abaixo:

  

PM > Update-Package Newtonsoft.Json -ProjectName Mvc6Boilerplate -Versão 6.0.8   O pacote com o ID 'Newtonsoft.Json' não está instalado no projeto 'Mvc6Boilerplate'.

Parece que o Newtonsoft.Json não está instalado no projeto padrão do MVC 6, mas é instalado como uma dependência de outro projeto. Esse pacote NuGet não é realmente exibido no Nuget Package Manager, mas é exibido no arquivo project.json e também no item References- > DNX e DNX Core.

Quando tento instalar explicitamente o pacote Newtonsoft.Json, ele atualiza para a versão 6.0.8, mas depois eu obtenho os erros listados acima.

    
por Muhammad Rehan Saeed 19.05.2015 в 12:38
fonte

3 respostas

2

Este erro: "Descrição do código de gravidade Falha na linha do arquivo de projeto A restauração do pacote NuGet falhou em um ou mais pacotes. Consulte detalhes na janela Saída."

... foi resolvido para mim, garantindo que eu estava executando o VisualStudio como administrador.

Embora a página não tenha sido totalmente renderizada na primeira versão.

    
por ddisqq 20.05.2015 / 14:44
fonte
0

A solução mais fácil que conheço agora é usar Visual Studio 2013 em vez de 2015 para atualizar seus pacotes.

    
por Serj Sagan 25.08.2015 / 02:41
fonte
0

Parece que o problema foi resolvido. Você precisa atualizar o seu NugetPackage Manager:

Ferramentas > Extensões e Atualizações > Atualizações > Galeria do Visual Studio

    
por user5529089 05.11.2015 / 12:51
fonte