Ler em inglês

Compartilhar via


Notas sobre a versão do NuGet 1.5

Notas sobre a versão do NuGet 1.4 | Notas sobre a versão do Nuget 1.6

O NuGet 1.5 foi lançado em 30 de agosto de 2011.

Recursos

Modelos de projeto com pacotes NuGet pré-instalados

Ao criar um novo modelo de projeto ASP.NET MVC 3, as bibliotecas de scripts jQuery incluídas no projeto são realmente colocadas lá instalando pacotes NuGet.

O modelo de projeto MVC 3 do ASP.NET inclui um conjunto de pacotes NuGet que são instalados quando o modelo de projeto é chamado. Essa capacidade de incluir pacotes NuGet com um modelo de projeto agora é um recurso do NuGet que qualquer modelo de projeto agora pode aproveitar.

Para obter mais detalhes sobre esse recurso, leia esta postagem no blog do desenvolvedor do recurso.

Referências de assembly explícitas

Adicionado um novo elemento <references /> usado para especificar explicitamente quais assemblies dentro do pacote devem ser referenciados.

Por exemplo, se você digitar o seguinte:

<references>
    <reference file="xunit.dll" />
    <reference file="xunit.extensions.dll" />
</references>

Em seguida, somente o xunit.dll e o xunit.extensions.dll serão referenciados a partir da subpasta de estrutura/perfil apropriada da pasta lib, mesmo se houver outros assemblies na pasta.

Se esse elemento for omitido, o comportamento usual será aplicado, que é fazer referência a cada assembly na pasta lib.

Para que esse recurso é usado?

Esse recurso oferece suporte a assemblies somente em tempo de design. Ao usar Contratos de código, por exemplo, os assemblies de contrato precisam ser próximos dos assemblies de runtime que eles aumentam para que o Visual Studio possa encontrá-los, mas os assemblies de contrato não precisam ser referenciados pelo projeto ou copiados para a pasta bin do projeto.

Da mesma forma, o recurso pode ser usado para estruturas de teste de unidade, como XUnit, que precisam que seus assemblies de ferramentas estejam localizados ao lado dos assemblies de runtime, mas excluídos das referências do projeto.

Adicionada capacidade de excluir arquivos no .nuspec

O elemento <file> dentro de um arquivo .nuspec pode ser usado para incluir um arquivo específico ou um conjunto de arquivos usando um curinga. Ao usar um curinga, não há como excluir um subconjunto específico dos arquivos incluídos. Por exemplo, suponha que você queira todos os arquivos de texto dentro de uma pasta, exceto uma específica.

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt" />
</files>

Use ponto-e-vírgula para especificar vários arquivos.

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt;log.txt" />
</files>

Ou use um curinga para excluir um conjunto de arquivos, como todos os arquivos de backup

<files>
    <file src="tools\*.*" target="tools" exclude="*.bak" />
</files>

Remover pacotes usando os prompts de caixa de diálogo para remover dependências

Ao desinstalar um pacote com dependências, o NuGet solicita, permitindo a remoção das dependências de um pacote junto com o pacote.

Removing dependent packages

Melhoria de comando Get-Package

O comando Get-Package agora oferece suporte a um parâmetro -ProjectName. Para o comando

Get-Package –ProjectName A

listará todos os pacotes instalados no projeto A.

Suporte para proxies que exigem autenticação

Ao usar o NuGet atrás de um proxy que requer autenticação, o NuGet agora solicitará credenciais de proxy. A inserção de credenciais permite que o NuGet se conecte ao repositório remoto.

Suporte para repositórios que exigem autenticação

Agora, o NuGet oferece suporte à conexão com repositórios privados que exigem autenticação básica ou NTLM.

O suporte para autenticação Digest será adicionado em uma versão futura.

Melhorias de desempenho no repositório nuget.org

Fizemos várias melhorias de desempenho na galeria de nuget.org para tornar a listagem e a pesquisa de pacotes mais rápidas.

Filtragem de projeto de caixa de diálogo de solução

Na caixa de diálogo Nível da solução, ao solicitar quais projetos instalar, mostramos somente os projetos compatíveis com o pacote selecionado.

Pacotes de notas sobre a versão

Os pacotes NuGet agora incluem suporte para notas de versão. As notas sobre a versão só aparecem ao visualizar as Atualizações de um pacote, portanto, não faz sentido adicioná-las à sua primeira versão.

Release Notes within the Updates tab

Para adicionar notas de versão a um pacote, use o novo elemento <releaseNotes /> de metadados no arquivo NuSpec.

Melhoria do .nuspec <files/>

O arquivo .nuspec agora permite o elemento vazio <files />, que diz ao nuget.exe não incluir nenhum arquivo no pacote.

Correções de bugs

O NuGet 1.5 teve um total de 107 itens de trabalho corrigidos. Destes, 103 foram marcados como bugs.

Para obter uma lista completa dos itens de trabalho corrigidos no NuGet 1.5, consulte o [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.5&assignedTo=All&component=All&sortField=Summary&sortDirection=Descending&page=0).

Correções de bugs dignas de nota:

  • [Issue 1273](http://nuget.codeplex.com/workitem/1273): Tornou packages.config o controle de versão mais amigável, classificando pacotes em ordem alfabética e removendo espaço em branco extra.
  • [Issue 844](http://nuget.codeplex.com/workitem/844): Os números de versão agora são normalizados para que Install-Package 1.0 funcione em um pacote com a versão 1.0.0.
  • [Issue 1060](http://nuget.codeplex.com/workitem/1060): ao criar um pacote usando nuget.exe, o sinalizador -Version substitui o elemento <version />.