Compartilhar via


Notas sobre a versão do NuGet 3.0 Beta

Notas sobre a versão do NuGet 3.0 Preview | Notas sobre a versão do NuGet 3.0 RC

O NuGet 3.0 Beta foi lançado em 23 de fevereiro de 2015 para a versão CTP 6 do Visual Studio 2015. Esta versão significa muito para nossa equipe, pois temos uma série de melhorias de arquitetura e de desempenho para compartilhar, e estamos entusiasmados em começar a ajustar as configurações de desempenho em nosso serviço nuget.org.

É altamente recomendável desinstalar todas as versões anteriores da extensão NuGet Visual Studio 2015 antes de instalar essa nova versão. Se você tiver algum problema com essa versão da extensão, recomendamos que você reverta para o [prior version](http://nuget.codeplex.com/downloads/get/909582) para uso com a visualização do Visual Studio 2015.

Visual Studio 2012+

Este NuGet 3.0 Beta está disponível para instalação na Galeria de extensões do Visual Studio 2015 CTP 6. Estamos trabalhando para obter drops de versão preliminar para Visual Studio 2012 e Visual Studio 2013 muito em breve. Anteriormente compartilhamos nossa intenção de descontinuar as atualizações para o Visual Studio 2010 e tomamos essa difícil decisão.

Nova API Cliente/Servidor

Estamos trabalhando em alguns detalhes de implementação para o protocolo cliente/servidor do NuGet. O trabalho que fizemos foi criar a "API v3" para o NuGet, que é projetada em torno da alta disponibilidade para cenários críticos, como restauração de pacotes e instalação de pacotes. A nova API é baseada em REST e Hipermedia e selecionamos JSON-LD como nosso formato de recurso.

Nos bits do NuGet 3.0 Beta, você vê uma nova origem de pacote chamada "api.nuget.org" na lista suspensa de origem de pacote. Se você selecionar essa origem de pacote, usaremos nossa nova API para nos conectarmos ao nuget.org. No NuGet 3.0 RC, essa nova origem de pacote baseada na API v3 substituirá a origem de pacote "nuget.org" baseada em v2. Recomendamos desabilitar todas as outras origens de pacotes públicos e deixar apenas api.nuget.org como seu único repositório de pacotes públicos.

Dedicamos muito tempo à criação de nossa API v3 e continuaremos a manter a API v2 padrão para clientes antigos que buscam acessar o repositório público.

Interface do usuário atualizada

Aprimoramos a interface do usuário nesta versão para incluir uma caixa de combinação que permitirá que você escolha uma ação a ser executada com o pacote e fizemos a transição do botão de visualização para uma caixa de seleção na área de opções da tela. A área de opções não é mais recolhível e agora fornece um link de ajuda descrevendo as opções disponíveis.

The new NuGet UI

Registro de operações em log

Removemos a janela modal com informações de registro em log que apareceriam rapidamente e ficariam ocultas durante a instalação ou desinstalação. Essa janela não acrescentou nenhum valor quando você queria ver as informações ou conseguir copiar e colar a partir dela. Em vez disso, agora estamos redirecionando todo o registro em log de saída para o painel do Gerenciador de pacotes da janela de saída. Achamos que isso é mais confortável e semelhante a um relatório de compilação típico que você gostaria de inspecionar.

Foco em desempenho

Fizemos muitas mudanças em nome de melhorar o desempenho das pesquisas e buscas do NuGet. Essa era a nossa preocupação número um de nossos clientes, e queríamos ter certeza de que a abordamos nessa versão. Ajustamos nossos servidores, criamos uma nova CDN e melhoramos a lógica de correspondência de consultas para, esperançosamente, entregar a você resultados de pesquisa de pacotes mais relevantes e mais rápidos.

Conforme avançamos nesta fase do desenvolvimento do NuGet 3.0, ajustaremos e monitoraremos o serviço nuget.org para garantir que entregamos uma experiência aprimorada. Não planejamos nos envolver em nenhum tempo de inatividade, mas adicionaremos e alteraremos recursos no serviço. Fique de olho em nosso feed do Twitter para obter detalhes sobre quando alteramos a configuração do serviço.

Criando o NuGet com o NuGet

Agora rearquitetamos nossos clientes NuGet em vários componentes que estão sendo incorporados aos pacotes NuGet. Essa reutilização de nossas próprias bibliotecas nos força a construir componentes que são reutilizáveis e que podem ser empacotados corretamente. Conseguimos eliminar código duplicado e aprendemos como configurar melhor nosso processo de desenvolvimento para suportar a necessidade de criar pacotes em todas as nossas soluções. Procure uma postagem no blog em breve, no qual falaremos sobre como os projetos de código são estruturados e como nosso processo de compilação funciona.

Fique atento

Fique de olho em nosso blog para ver mais progresso e anúncios para o NuGet 3.0!