Compartilhar via


Notas de versão beta do NuGet 3.0

Notas de versão do NuGet 3.0 Preview | Notas de 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 do Visual Studio 2015 CTP 6. Essa versão significa muito para nossa equipe, pois temos várias melhorias de arquitetura e desempenho para compartilhar e estamos animados para começar a ajustar as configurações de desempenho em nosso serviço de nuget.org.

É altamente recomendável desinstalar qualquer versão anterior da extensão do NuGet Visual Studio 2015 antes de instalar essa nova versão. Se você tiver problemas com essa versão da extensão, recomendamos reverter para o uso com a versão prévia do [prior version](http://nuget.codeplex.com/downloads/get/909582) 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 lançar versões de pré-visualização para Visual Studio 2012 e Visual Studio 2013 em breve. Anteriormente, compartilhamos nossa intenção de descontinuar as atualizações do Visual Studio 2010 e tomamos essa decisão difícil.

Nova API de Cliente/Servidor

Estamos trabalhando em alguns detalhes de implementação para o protocolo cliente/servidor do NuGet. O trabalho que fizemos é criar a "API v3" para o NuGet, que foi 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 Hypermedia e selecionamos JSON-LD como nosso formato de recurso.

Nos bits Beta do NuGet 3.0, você verá uma nova fonte de pacote chamada "api.nuget.org" na lista suspensa de origem do pacote. Se você selecionar essa origem do pacote, usaremos nossa nova API em vez de se conectar ao nuget.org. No NuGet 3.0 RC, essa nova fonte de pacote baseada em API v3 substituirá a origem do pacote "nuget.org" baseada em v2. É recomendável desabilitar todas as outras fontes de pacote público e deixar apenas api.nuget.org como seu único repositório de pacote público.

Colocamos muito tempo na 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 transicione o 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 que descreve as opções disponíveis.

A nova interface do usuário do NuGet

Log de operação

Removemos a janela modal com informações de log que apareceriam e ocultariam rapidamente durante a instalação ou desinstalação. Essa janela não adicionou nenhum valor, especialmente quando você realmente gostaria de ver as informações ou ser capaz de copiar e colar a partir dela. Em vez disso, agora estamos redirecionando todo o log de saída para o painel Gerenciador de Pacotes da janela Saída. Achamos que isso é mais confortável e semelhante a um relatório de build típico que você gostaria de inspecionar.

Foco no desempenho

Fizemos muitas alterações visando melhorar o desempenho das pesquisas e obtenções do NuGet. Essa era nossa preocupação número um de nossos clientes, e queríamos ter certeza de que abordamos isso nesta versão. Ajustamos nossos servidores, criamos uma NOVA CDN e aprimoramos a lógica de correspondência de consultas para fornecer resultados de pesquisa de pacotes mais relevantes e mais rápidos.

À medida que passarmos por essa fase do desenvolvimento do NuGet 3.0, estaremos ajustando e monitorando o serviço nuget.org para garantir que oferecemos uma experiência aprimorada. Não planejamos entrar em nenhum tempo de inatividade, mas adicionaremos e alteraremos os recursos no serviço. Fique de olho em nosso feed do twitter para obter detalhes sobre quando alterarmos a configuração do serviço.

Criando o NuGet utilizando o próprio NuGet

Agora, rearquitecamos nossos clientes NuGet em vários componentes que estão sendo integrados a pacotes NuGet. Esse reutilização de nossas próprias bibliotecas nos força a criar componentes reutilizáveis e que podem ser empacotados corretamente. Conseguimos eliminar o código duplicado e aprendemos a configurar melhor nosso processo de desenvolvimento para dar suporte à necessidade de criar pacotes em nossas soluções. Procure uma postagem no blog em breve em que falaremos sobre como os projetos de código são estruturados e como nosso processo de build funciona.

Fique ligado

Fique de olho em nosso blog para obter mais progresso e comunicados para o NuGet 3.0!