Ler em inglês

Compartilhar via


Notas sobre a versão do NuGet 3.2

Notas sobre a versão do NuGet 3.2-RC | Notas sobre a versão do Nuget 3.2.1

O NuGet 3.2 foi lançado em 16 de setembro de 2015 como uma coleção de melhorias e correções para a versão 3.1.1 e está disponível no dist.nuget.org e na Galeria do Visual Studio.

Novos recursos

  • Projetos armazenados na mesma pasta agora podem ter arquivos project.json diferentes nessa pasta específica para cada projeto. Para cada projeto, nomeie o project.json arquivo {ProjectName}.project.json e o NuGet dará preferência à configuração para cada projeto adequadamente. Isso só é compatível com o Windows 10 Tools v1.1 instalado - 1102
  • Os clientes NuGet oferecem suporte à especificação de uma variável de ambiente de NUGET_PACKAGES global para especificar o local da pasta de pacotes globais compartilhados usada em projetos gerenciados project.json com as ferramentas do Windows 10 v1.1.

Atualizações de linha de comando

Esta é a primeira versão do cliente nuget.exe que oferece suporte aos servidores NuGet v3 e à restauração de pacotes para projetos gerenciados com um arquivo project.json.

Houve uma série de problemas de feed autenticado que foram resolvidos nesta versão para melhorar as interações com o cliente.

  • Instalar/restaurar interações somente envia credenciais para a solicitação inicial para o feed autenticado - 1300, 456
  • O comando Push não resolve credenciais da configuração - 1248
  • O agente do usuário e os cabeçalhos agora são enviados aos repositórios NuGet para ajudar no controle de estatísticas - 929

Fizemos uma série de melhorias para lidar melhor com falhas de rede ao tentar trabalhar com um repositório NuGet remoto:

  • Mensagens de erro melhoradas quando não é possível conectar a feeds remotos - 1238
  • O comando de restauração NuGet foi corrigido para retornar corretamente um 1 quando ocorre uma condição de erro - 1186
  • Agora tentando novamente conexões de rede a cada 200ms para um máximo de 5 tentativas no caso de falhas HTTP 5xx - 1120
  • Manipulação aprimorada de respostas de redirecionamento de servidor durante um comando push - 1051
  • nuget install -source agora é compatível com URL ou nome do repositório de Nuget.Config como um argumento - 1046
  • Pacotes ausentes que não foram localizados em um repositório durante uma restauração agora são relatados como erros em vez de avisos 1038
  • Corrigido o tratamento multipartwebrequest de \r\n para cenários Unix/Linux - 776

Há uma série de correções para problemas com vários comandos:

  • O comando Push não faz mais um GET antes de um PUT em uma origem de pacote - 1237
  • O comando List não repete mais os números de versão - 1185
  • Pack com o argumento -build agora é compatível com C# 6.0 - 1107
  • Corrigidos problemas ao tentar empacotar um projeto F# criado com o Visual Studio 2015 - 1048
  • Restaurar agora no-ops quando os pacotes já existem - 1040
  • Mensagens de erro melhoradas quando o arquivo packages.config está malformado - 1034
  • Comando de restauração corrigido com comutação SolutionDirectory para trabalhar com caminhos relativos - 992
  • Comando atualizado aprimorado para oferecer suporte à atualização em toda a solução - 924

Uma lista completa dos problemas abordados nesta versão pode ser encontrada na etapa de linha de comando do NuGet GitHub.

Atualizações da extensão do Visual Studio

Novos recursos no Visual Studio

  • Um novo item do menu de contexto foi adicionado ao Gerenciador de Soluções no nó da solução que permite que os pacotes sejam restaurados sem compilar a solução (1274).

New 'Restore Packages' Context Menu Item

Atualizações e correções no Visual Studio

As correções para feeds autenticados também foram acumuladas e abordadas na extensão. Os seguintes itens de autenticação também foram abordados na extensão:

  • Agora tratando corretamente os feeds autenticados NuGet v3 corretamente, em vez de como feeds autenticados v2 - 1216
  • Corrigida solicitação de credenciais de autenticação em projetos que usam project.json e se comunicam com feeds v2 - 1082

A conectividade de rede afetou a interface do usuário no Visual Studio, e resolvemos isso com as seguintes correções:

  • Melhorada a manutenção do cache local das versões do pacote - 1096
  • Alterado o comportamento de falha ao se conectar a um feed v3 para não mais tentar tratá-lo como um feed v2 - 1253
  • Agora evitando falhas de instalação ao instalar um pacote com várias fontes de pacote - 1183

Melhoramos o tratamento das interações com as operações de construção:

  • Agora continuando a construir projetos se a restauração de pacotes para um único projeto falhar - 1169
  • A instalação de um pacote em um projeto que depende de outro projeto na solução força uma reconstrução da solução - 981
  • Instalações de pacotes com falha corrigidas para reverter corretamente as alterações em um projeto - 1265
  • Corrigida a developmentDependency remoção inadvertida do atributo em um pacote em packages.config - 1263
  • Chamadas para install.ps1 agora têm um objeto apropriado $package.AssemblyReferences passado - 1245
  • Não mais impedindo desinstalações de pacotes em projetos UWP enquanto o projeto está em um estado incorreto - 1128
  • Soluções contendo uma mistura de projetos packages.config e project.json agora são construídos corretamente sem a necessidade de uma segunda operação de construção - 1122
  • Localizando corretamente arquivos app.config se eles estiverem vinculados ou localizados em uma pasta diferente - 1111, 894
  • Projetos UWP agora podem instalar pacotes não listados - 1109
  • A restauração do pacote agora é permitida enquanto uma solução não está em um estado salvo - 1081

As atualizações dos arquivos de configuração foram corrigidas:

  • Não removendo mais um arquivo de destino entregue de um pacote em compilações subsequentes de um project.json projeto gerenciado - 1288
  • Não modificando mais arquivos Nuget.Config durante a compilação da solução ASP.NET 5 - 1201
  • Não alterando mais a restrição de versões permitidas durante a atualização do pacote - 1130
  • Os arquivos bloqueados agora permanecem bloqueados durante a compilação - 1127
  • Agora modificando packages.config e não reescrevendo-o durante as atualizações - 585

As interações com o controle de origem do TFS foram aprimoradas:

  • Não há mais falhas nas instalações para pacotes vinculados ao TFS - 1164, 980
  • Interface de usuário NuGet corrigida para permitir a integração do TFS 2013 - 1071
  • Corrigidas referências a pacotes restaurados para vir corretamente de uma pasta de pacotes - 1004

Por fim, também melhoramos estes itens:

  • Detalhamento de mensagens de log reduzida para projetos project.json gerenciados - 1163
  • Agora exibindo corretamente a versão instalada de um pacote na interface do usuário - 1061
  • Pacotes com intervalos de dependência especificados no nuspec agora têm versões de pré-lançamento dessas dependências instaladas para uma versão de pacote estável - 1304

Uma lista completa de problemas abordados para a extensão do Visual Studio pode ser encontrada na etapa NuGet GitHub 3.2

Problemas conhecidos

Continuamos a monitorar problemas em nossa lista de problemas do GitHub, que pode ser encontrada em: https://github.com/nuget/home/issues