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.
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.
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.
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>
Ao desinstalar um pacote com dependências, o NuGet solicita, permitindo a remoção das dependências de um pacote junto com o pacote.
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.
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.
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.
Fizemos várias melhorias de desempenho na galeria de nuget.org para tornar a listagem e a pesquisa de pacotes mais rápidas.
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.
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.
Para adicionar notas de versão a um pacote, use o novo elemento <releaseNotes />
de metadados no arquivo NuSpec.
O arquivo .nuspec
agora permite o elemento vazio <files />
, que diz ao nuget.exe não incluir nenhum arquivo no pacote.
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)
.
[Issue 1273](http://nuget.codeplex.com/workitem/1273)
: Tornoupackages.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 queInstall-Package 1.0
funcione em um pacote com a versão1.0.0
.[Issue 1060](http://nuget.codeplex.com/workitem/1060)
: ao criar um pacote usando nuget.exe, o sinalizador-Version
substitui o elemento<version />
.