Partilhar via


Notas de versão do NuGet 3.2

Notas de versão do NuGet 3.2-RC | Notas de 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.

Novas funcionalidades

  • Projetos que vivem na mesma pasta agora podem ter arquivos diferentes project.json nessa pasta específica para cada projeto. Para cada projeto, nomeie o ficheiro project.json como {ProjectName}.project.json, e o NuGet priorizará essa configuração para cada projeto adequadamente. Isto só é suportado com o Windows 10 Tools v1.1 instalado - 1102
  • Os clientes NuGet oferecem suporte à configuração de uma variável de ambiente global NUGET_PACKAGES para definir a localização da pasta de pacotes globais partilhada usada em projetos geridos com as ferramentas do Windows 10 v1.1.

Atualizações de linha de comando

Esta é a primeira versão do cliente nuget.exe que suporta os servidores NuGet v3 e restaura pacotes para projetos gerenciados com um project.json arquivo.

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

  • Instalar / restaurar interações enviar apenas 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 de usuário e os cabeçalhos agora são enviados aos repositórios NuGet para ajudar com o rastreamento de estatísticas - 929

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

  • Mensagens de erro melhoradas quando não é possível ligar a feeds remotos - 1238
  • Corrigido o comando de restauração do NuGet para retornar corretamente um 1 quando ocorre uma condição de erro - 1186
  • Agora tente novamente conexões de rede a cada 200ms para um máximo de 5 tentativas no caso de falhas HTTP 5xx - 1120
  • Tratamento melhorado das respostas de redirecionamento do servidor durante um comando push - 1051
  • nuget install -source agora suporta URL ou nome do repositório do Nuget.Config como 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 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 contra uma fonte de pacote - 1237
  • O comando List não repete mais os números de versão - 1185
  • Pacote com o argumento -build agora suporta corretamente C# 6.0 - 1107
  • Problemas corrigidos ao tentar empacotar um projeto F# criado com o Visual Studio 2015 - 1048
  • Restaurar agora no-ops quando já existem pacotes - 1040
  • Mensagens de erro melhoradas quando packages.config o ficheiro está mal formado - 1034
  • Corrigido o comando de restauração com -SolutionDirectory switch para trabalhar com caminhos relativos - 992
  • Comando atualizado melhorado para suportar a atualização de toda a solução - 924

Uma lista completa dos problemas abordados nesta versão pode ser encontrada no milestone Command-Line do NuGet GitHub.

Atualizações de extensão do Visual Studio

Novos recursos no Visual Studio

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

Novo item do menu de contexto 'Restaurar pacotes'

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

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

  • Agora tratando corretamente feeds autenticados do NuGet v3, em vez de como feeds autenticados do v2 - 1216
  • A solicitação de credenciais de autenticação foi corrigida em projetos que utilizam project.json e interagem com feeds da versão v2 - 1082

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

  • Melhorou 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 tentar mais 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 continuamos a construir projetos mesmo que a restauração de pacotes para um único projeto falhe - 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
  • Corrigiu falhas nas instalações de pacotes para restaurar corretamente as alterações num projeto - 1265
  • Corrigida a remoção inadvertida do atributo developmentDependency num pacote na packages.config - 1263
  • Chamadas para install.ps1 agora têm um objeto adequado $package.AssemblyReferences passado de forma correta - 1245
  • Não impede mais desinstalações de pacotes em projetos UWP enquanto o projeto está em mau estado - 1128
  • Soluções contendo uma combinação de projetos de packages.config e project.json são agora devidamente construídas sem exigir uma segunda operação de construção - 1122
  • Localizando corretamente app.config arquivos 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 de pacotes agora é permitida enquanto uma solução não está em um estado salvo - 1081

A manipulação de atualizações para arquivos de configuração foi corrigida:

  • Deixar de remover um ficheiro de destino fornecido por um pacote nas compilações subsequentes de um project.json projeto gerido - 1288
  • Não modificando mais os arquivos Nuget.Config durante a compilação da solução ASP.NET 5 - 1201
  • Não altera mais a restrição de versões permitidas durante a atualização do pacote - 1130
  • Os arquivos de bloqueio agora permanecem bloqueados durante a compilação - 1127
  • Agora alterando packages.config e não reescrevendo-o durante as atualizações - 585

As interações com o controle do código-fonte do TFS são 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
  • Referências corrigidas de pacotes restaurados para serem provenientes corretamente de uma pasta de pacotes - 1004

Por fim, também melhoramos estes itens:

  • Verbosidade de mensagens de log reduzida para project.json projetos 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 em seu nuspec agora têm versões de pré-lançamento dessas dependências instaladas para uma versão estável do pacote - 1304

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

Problemas conhecidos

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