Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Notas de versão do NuGet 2.5 | Notas de versão do NuGet 2.6.1 para WebMatrix
O NuGet 2.6 foi lançado em 26 de junho de 2013.
Características notáveis no lançamento
Suporte para Visual Studio 2013
O NuGet 2.6 é a primeira versão que fornece suporte para o Visual Studio 2013. E, como o Visual Studio 2012, a extensão do Gerenciador de Pacotes NuGet está incluída em todas as edições do Visual Studio.
Para fornecer o melhor suporte possível para o Visual Studio 2013 e, ao mesmo tempo, oferecer suporte ao Visual Studio 2010 e ao Visual Studio 2012, e manter os tamanhos de extensão tão pequenos quanto possível, estamos produzindo uma extensão separada para o Visual Studio 2013, enquanto a extensão original continua a ter como alvo o Visual Studio 2010 e 2012.
A partir do NuGet 2.6, publicaremos duas extensões como abaixo:
- Gerenciador de Pacotes NuGet (aplica-se ao Visual Studio 2010 e 2012)
- Gerenciador de Pacotes NuGet para Visual Studio 2013
Com essa divisão, o botão "Instalar NuGet" da página inicial do nuget.org leva você para a página de instalação do NuGet , onde você pode encontrar mais informações sobre como instalar os diferentes clientes NuGet.
Suporte à transformação XDT de Web.config
Um dos recursos mais solicitados para o cliente NuGet tem sido oferecer suporte a transformações XML mais poderosas usando o mecanismo de transformação XDT, que é usado em transformações de configuração de compilação do Visual Studio.
Em abril de 2013, fizemos dois grandes anúncios sobre o suporte do NuGet para XDT. A primeira foi que a própria biblioteca XDT estava sendo lançada como um pacote NuGet e [open sourced on CodePlex](http://xdt.codeplex.com/). Esta etapa permitiu que o mecanismo XDT fosse usado livremente por outros softwares de código aberto, incluindo o cliente NuGet. O segundo anúncio foi o plano para suportar o uso do mecanismo XDT para transformações no cliente NuGet. O NuGet 2.6 inclui essa integração.
Como funciona
Para aproveitar o suporte a XDT do NuGet, os mecanismos são semelhantes aos do recurso de transformação de configuração atual. Os arquivos de transformação são adicionados à pasta de conteúdo do pacote. No entanto, enquanto as transformações de configuração usam um único arquivo para instalação e desinstalação, as transformações XDT permitem um controle refinado sobre ambos os processos usando os seguintes arquivos:
- Web.config.install.xdt
- Web.config.uninstall.xdt
Além disso, o NuGet usa o sufixo de arquivo para determinar qual mecanismo executar para transformações, portanto, os pacotes que usam o web.config.transforms existentes continuarão a funcionar. As transformações XDT também podem ser aplicadas a qualquer arquivo XML (não apenas web.config), para que você possa aproveitar isso para outros aplicativos em seu projeto.
O que você pode fazer com o XDT
Um dos maiores pontos fortes do XDT é sua sintaxe simples, mas poderosa , para manipular a estrutura de um DOM XML. Em vez de simplesmente sobrepor uma estrutura de documento fixa em outra estrutura, o XDT fornece controles para elementos correspondentes de várias maneiras, desde a simples correspondência de nome de atributo até o suporte completo a XPath. Quando um elemento correspondente ou um conjunto de elementos é encontrado, o XDT fornece um rico conjunto de funções para manipular os elementos, quer isso signifique adicionar, atualizar ou remover atributos, colocar um novo elemento em um local específico ou substituir ou remover todo o elemento e seus filhos.
Configuração Global da Máquina
Um dos grandes pontos fortes do NuGet é que ele divide um executável ou biblioteca grande em um conjunto de componentes modulares que podem ser integrados e, mais importante, mantidos e versionados de forma independente. Um efeito colateral disso, no entanto, é que a ideia convencional de um produto ou família de produtos se torna potencialmente mais fragmentada. O recurso de origem de pacote personalizado do NuGet fornece uma maneira de organizar pacotes; no entanto, as fontes de pacotes personalizados não são detetáveis por conta própria.
O NuGet 2.6 estende a lógica de configuração do NuGet pesquisando a hierarquia de pastas sob o caminho %ProgramData%/NuGet/Config. Os instaladores de produtos podem adicionar arquivos de configuração personalizados do NuGet nesta pasta para registrar uma fonte de pacote personalizada para seus produtos. Além disso, a estrutura de pastas suporta semântica para produto, versão e até mesmo SKU do IDE. As configurações desses diretórios são aplicadas na seguinte ordem, utilizando uma estratégia de precedência em que a última configuração prevalece.
- %ProgramData%\NuGet\Config*.config
- %ProgramData%\NuGet\Config{IDE}*.config
- %ProgramData%\NuGet\Config{IDE}{Version}*.config
- %ProgramData%\NuGet\Config{IDE}{Version}{SKU}*.config
Nesta lista, o espaço reservado {IDE} é específico para o IDE no qual o NuGet está sendo executado, portanto, no caso do Visual Studio, ele será "VisualStudio". Os espaços reservados {Version} e {SKU} são fornecidos pelo IDE (por exemplo, "11.0" e "WDExpress", "VWDExpress" e "Pro", respectivamente). A pasta pode então conter muitos diferentes arquivos *.config. Portanto, a empresa de componentes ACME pode, como parte de seu instalador de produto, adicionar uma fonte de pacote personalizada que será visível somente nas versões Professional e Ultimate do Visual Studio 2012 criando o seguinte caminho de arquivo:
%ProgramData%\NuGet\Config\VisualStudio\11.0\Pro\acme.config
Embora a estrutura de pastas torne simples para programas como instaladores de software adicionar fontes de pacotes em toda a máquina à configuração do NuGet, a caixa de diálogo de configuração do NuGet também foi atualizada para permitir o registro de fontes de pacotes como específicas do usuário (por exemplo, registradas em %AppData%/NuGet/NuGet.Config) ou em toda a máquina.
Esse recurso é utilizado pelo Visual Studio 2013, onde um arquivo é instalado em:
%ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config
Dentro desse arquivo, uma nova fonte de pacote chamada "Pacotes do .NET Framework" é configurada.
Contextualizando a pesquisa
À medida que o número de pacotes servidos pela galeria do NuGet continua a crescer a um ritmo exponencial, melhorar a pesquisa permanece sempre no topo da lista de prioridades do NuGet. Um dos recursos planejados para o NuGet é a pesquisa contextual, o que significa que o NuGet usará informações sobre a versão e a SKU do Visual Studio que você está usando e o tipo de projeto que você está criando como critérios para determinar a relevância de possíveis resultados de pesquisa.
A partir do NuGet 2.6, cada vez que um pacote é instalado, o contexto da instalação é registrado como parte dos dados da operação de instalação. As pesquisas também enviam as mesmas informações de contexto, o que permitirá que a Galeria NuGet impulsione os resultados da pesquisa por tendências contextuais de instalação. Uma atualização futura para a Galeria NuGet permitirá esse aumento de relevância sensível ao contexto.
Rastreando instalações diretas versus instalações de dependência
Os autores de pacotes confiam cada vez mais nas Estatísticas de Pacotes fornecidas na Galeria NuGet. Um ponto de dados ausente significativo que os autores solicitaram é uma diferenciação entre instalações diretas de pacotes e instalações de dependência. Até agora, o cliente NuGet não enviava nenhum contexto em torno da operação de instalação para saber se o desenvolvedor instalou diretamente o pacote ou se ele foi instalado para satisfazer uma dependência. A partir do NuGet 2.6, esses dados serão enviados para a operação de instalação. As Estatísticas de Pacotes na Galeria NuGet apresentarão esses dados como operações de instalação distintas, acrescentando um sufixo "-Dependency".
- Install
- Instalar-Dependência
- Atualização
- Atualização de Dependência
- Reinstall
- Reinstall-Dependency
Além do nome da operação diferente, o ID do pacote dependente também é registrado para a instalação. Uma atualização futura para a Galeria NuGet exporá esses dados nos relatórios, permitindo que os autores de pacotes entendam completamente como os desenvolvedores estão instalando seus pacotes.
Correções de Erros
O NuGet 2.6 também inclui várias correções de bugs. Para obter uma lista completa dos itens de trabalho corrigidos no NuGet 2.6, consulte o [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.6&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=All).