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.
- Projetos armazenados na mesma pasta agora podem ter arquivos
project.json
diferentes nessa pasta específica para cada projeto. Para cada projeto, nomeie oproject.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.
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.
- 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).
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 empackages.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
eproject.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
Continuamos a monitorar problemas em nossa lista de problemas do GitHub, que pode ser encontrada em: https://github.com/nuget/home/issues