Partilhar via


Notas de versão do NuGet 3.2 RC

Notas de versão do NuGet 3.1.1 | Notas de versão do NuGet 3.2

O NuGet 3.2 release candidate foi lançado em 2 de setembro de 2015 como uma coleção de melhorias e correções para a versão 3.1.1. Além disso, estas são as primeiras versões que são publicadas primeiro no novo repositório dist.nuget.org.

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, e o NuGet fará a referência correta e usará esse conteúdo para cada projeto. Isso suporta um novo recurso 1102
  • NuGet.Config agora suporta um globalPackagesFolder como um caminho relativo - 1062

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 restore com a opção -SolutionDirectory para funcionar 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 marco deCommand-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 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 do NuGet v3 corretamente, em vez de como feeds autenticados v2 - 1216
  • Corrigida a 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:

  • 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 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
  • Corrigidas as instalações com falha do pacote para reverter corretamente as alterações em um projeto - 1265
  • Corrigida a remoção inadvertida do developmentDependency atributo em um pacote em packages.config - 1263
  • Chamadas para install.ps1 agora ter um objeto adequado $package.AssemblyReferences passado - 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 e packages.config projetos estão agora devidamente construídos sem exigir uma segunda operação de project.json 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:

  • 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 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 modificando 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 a pacotes restaurados para vir 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

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