Partilhar via


Ícone do Visual Studio Notas de versão do Visual Studio 2015 Atualização 2


Termos de Licença | Blog do Visual Studio | Developer Community

Observação

Esta não é a versão mais recente do Visual Studio. Para baixar a versão mais recente, visite as notas sobre a versão atual para o Visual Studio 2019.


Versões do Visual Studio 2015

Veja as notas sobre todas as versões do Visual Studio 2015:

Baixar o Visual Studio 2015

Você pode baixar o Visual Studio 2015 de My.VisualStudio.com. O My.VisualStudio.com requer uma assinatura gratuita do Dev Essentials ou uma assinatura do Visual Studio.


Ícone das Notas de Versão Visual Studio 2015 Atualização 2

Data de lançamento: 30 de março de 2016

Resumo de Novidades desta versão

Visual Studio:

Outras alterações:


Novidades nesta versão

Ferramentas do Visual Studio para Apache Cordova

A Atualização 2 do Visual Studio 2015 inclui a Atualização 8 das Ferramentas para Apache Cordova do Visual Studio, com os seguintes aprimoramentos:

  • Suporte para Cordova 6.0.0
  • Melhores mensagens de erro de build
  • Melhor integração com npm (usando uma versão de área restrita e respeitando as configurações de proxy do sistema)
  • Uma lista de plug-ins atualizada

Para obter mais informações sobre todas as versões até o momento, consulte o blogFerramentas do Visual Studio para Apache Cordova.

Ferramentas do Visual Studio para desenvolvimento de Aplicativos universais do Windows

Adicionamos os seguintes novos recursos para ferramentas da Plataforma Universal do Windows na Atualização 2 do Visual Studio:

  • Seletor de versão universal do SDK do Windows. Ao criar um novo projeto UWP, agora você pode selecionar a versão do SDK do Windows a ser direcionada, bem como a versão mínima do sistema operacional na qual os aplicativos devem estar disponíveis.
  • Depurando a tarefa em segundo plano do C++ em Aplicativos Universais do Windows. Agora você pode depurar processos de tarefa em segundo plano em um aplicativo Universal do Windows no Visual Studio. Você pode acessar essa opção na guia Depuração de Propriedades do projeto.
  • Aprimoramentos do Assistente para Armazenar Pacotes. O assistente de empacotamento da Loja agora armazena em cache o nome do aplicativo e as configurações do pacote. Depois que um pacote tiver sido associado à Loja, você poderá criar um pacote appx sem entrar novamente.

Visual C++

Compilador C++

Nesta versão, atualizamos o compilador do C++ e a biblioteca padrão com suporte aprimorado para os recursos C++11 e C++14, bem como o suporte preliminar para determinados recursos esperados no padrão C++ 17. As alterações mais importantes do compilador são o suporte para modelos de variável e aprimoramentos de constexpr.

O Visual Studio 2015 Update 2 permite usar /SDL com /AWAIT. Além disso, removemos limitação /RTC com co-rotinas. Co-rotinas ainda são experimentais, mas agora prontas para codificação de produção de qualidade.

Além disso, corrigimos mais de 300 bugs do compilador, incluindo muitos enviados pelos clientes por meio da Microsoft Developer Community — obrigado! Algumas dessas correções de bugs abordam problemas de geração de código no compilador e a sua correção exigiu alterações significativas do código fonte. Para obter mais informações, consulte a lista de Alterações Significativas na Atualização 2 do Visual C++ 2015 no MSDN.

Bibliotecas C++

Implementamos todos os recursos de biblioteca padrão C++ que foram votados até hoje em C++11, C++14 e o C++17 Working Paper N4567 (pré-Jacksonville).

Para pacotes UWP, ucrtbased.dll(debug) foi removido pacote de framework do Microsoft.VCLibs, versão 14.0. Fizemos essa alteração para evitar o bloqueio em uma versão específica do Windows 10 SDK. Visual Studio/MSBuild inserirá automaticamente uma referência à extensão SDK de runtime de depuração do Microsoft Universal CRT para projetos que fazem referência ao pacote de estrutura VCLibs, que incluirá o ucrtbased.dll no appx do aplicativo. Para sistemas de build não MSBuild, você deve incluir manualmente o ucrtbased.dll no arquivo appx do aplicativo (aplicativo local).

C++ IDE

O novo mecanismo de banco de dados com base em SQLite agora está sendo usado por padrão. Isso acelerará as operações de banco de dados como ir para definições e localizar todas as referências e poderá aprimorar significativamente o tempo de análise inicial da solução. A configuração foi movida para - Ferramentas - > Opções > Editor de Texto > C/C++ > Avançado (estava anteriormente em... C/C++ - > Experimental).   

Conjunto de ferramentas de plataforma Clang/C2

O conjunto de ferramentas Clang/C2 que acompanha a Atualização 2 do Visual Studio 2015 agora dá suporte à opção /bigobj, essencial para a criação de projetos grandes. Ele também inclui várias correções de bugs importantes, tanto em front-end quanto em back-end do compilador.

Android

A oferta para Android agora dá suporte a builds do Gradle. Os desenvolvedores podem usar Gradle para criar artefatos Android (.aar, apk’s). Para começar, dê uma olhada no modelo Gradle fornecido como parte do menu Arquivo - > Novo > Visual C++ > Plataforma cruzada.

iOS

O Visual Studio agora permite importar projetos existentes do Xcode para Visual Studio por meio de um assistente de ponto de entrada.

A experiência do iOS agora também oferece um ciclo de edição-build-depuração aprimorado como resultado do uso do seguinte conjunto de recursos, da seguinte maneira:

  • Desenvolvedores de iOS podem usar perfis de provisionamento no Visual Studio.
  • Desenvolvedores de iOS podem aproveitar estruturas e dylibs para sua oferta de iOS.
  • Agora, o Visual Studio fornece uma experiência aprimorada para atualizar dinamicamente os destinos de depuração.
  • Aplicamos várias correções de bugs para builds de limpeza.

Para cenários nos quais o Xcode ainda é necessário — por exemplo, cadastramento do seu aplicativo iOS na loja ou uso de instrumentos Xcode —, os desenvolvedores podem aproveitar o recurso 'Abrir no Xcode' do Visual Studio, que fornece a capacidade de importar um projeto do iOS do Visual Studio para Xcode e continuar a trabalhar.

C# e Visual Basic

Nosso foco para a Atualização 2 foi atender aos comentários dos clientes e corrigir bugs, mas também fizemos melhorias nos seguintes recursos:

  • Agora você pode inicializar a Janela do C# Interativo com o contexto de um projeto, permitindo acesso imediato a tipos dentro desse projeto. Você também pode enviar fragmentos de código da sua solução para serem executados na janela interativa usando um novo comando "Executar no Interativo".

Executar C# em Interativo

C# Interativo

  • Melhoramos o comando Adicionar Usando para dar suporte à correspondência "difusa" para tipos com ortografia incorreta e pesquisar toda a solução e metadados para o tipo correto, adicionando referências de projeto ou metadados necessárias.

Comando Adicionar Usando o C#

  • Fizemos melhorias na API do Analisador, incluindo a habilitação de gravadores do Analisador para marcar seus analisadores para execução simultânea e fornecer controle se os analisadores são executados no código gerado.

  • Adicionamos algumas novas refatorações de IDE, incluindo uma ação de lâmpada para simplificar invocações delegadas usando o novo operador de condição nula e uma refatoração para tornar um método assíncrono síncrono quando ele não usa nenhum operador 'await'.

Refatoração de IDE do C#

.NET Framework 4.6.1

Pacote ClickOnce Bootstrapper

Adicionamos o pacote ClickOnce Bootstrapper do .NET Framework 4.6.1 para Visual Studio 2015 na Atualização 2. O pacote ClickOnce Bootstrapper para o .NET Framework 4.6.1 habilita a entrada .NET 4.6.1 na lista de pré-requisitos disponíveis no Visual Studio 2015, o que facilita a publicação de aplicativos para implantações do ClickOnce.

Visual Studio IDE

  • Suporte a snippet de texto do TextMate. O Visual Studio agora dá suporte ao consumo de arquivos tmSnippet colocando-os em uma pasta de snippet. Por padrão, os snippets serão oferecidos na lista de conclusão para idiomas como GO, Groovy, Lua, Perl, R, Ruby e Swift.
  • Atualização automática para extensões. Estamos estendendo a funcionalidade de atualização automática para mais extensões. As extensões habilitadas para atualização automática serão automaticamente baixadas e instaladas sem interação do usuário. Você não precisa mais atualizar e reiniciar manualmente o Visual Studio para essas extensões. As extensões instaladas para “todos os usuários” agora podem aceitar esse recurso. Como usuário, você continua a ter controle total para habilitar/desabilitar atualizações automáticas para cada extensão em Ferramentas –> Extensões e Atualização ou em um nível global por meio de Ferramentas –> Opções.

Atualização Automática para Extensões no IDE do Visual Studio

  • A caixa de diálogo Configurações da Conta agora é significativamente mais acessível por meio de leitores de tela.

Controle de versão

Com base em nosso trabalho da Atualização 1, adicionamos ainda mais funcionalidade à barra de status para melhorar a experiência de controle de versão. Embora a Atualização 1 tenha introduzido dois novos compartimentos para exibir o nome do repositório e o branch atual, eles foram limitados à implementação interna. Com a Atualização 2, adicionamos três novos compartimentos e os abrimos para implementação por provedores de controle do código-fonte de terceiros.

Dois dos novos compartimentos serão exibidos junto com o trabalho original da Atualização 1 e serão destinados a representar uma rápida olhada no número de alterações pendentes e confirmações não publicadas. Sabemos que diferentes provedores podem ter paradigmas diferentes em torno de alterações ou sincronização com o servidor, mas acreditamos que esses compartimentos fornecem flexibilidade suficiente para acomodá-los. Se um dos compartimentos não se aplicar, um provedor poderá optar por deixar esse compartimento fora de sua implementação e ele ficará oculto na barra de status.

Com o provedor Git implementado pronto para uso, navegar até a página Sincronizar, Alterações, Branches ou Conexões no Team Explorer está a apenas um clique de distância!

Controle de Versão – Exemplo de Confirmações Não Publicadas

Controle de Versão – Exemplo de Ausência de Alterações Pendentes

Embora os compartimentos mencionados anteriormente sejam destinados a fornecer mais informações e ações rápidas para soluções já sob controle do código-fonte, a última visa fornecer uma maneira rápida e fácil de colocar soluções no controle do código-fonte. Com esse novo compartimento de publicação, escolher um provedor de controle do código-fonte e adicionar sua solução será possível em apenas um clique!

Pronto para uso, Publicar encapsulará automaticamente sua solução em um repositório Git e alternará o foco para a página Sincronizar no Team Explorer para permitir que você adicione um controle remoto e publique sua solução. À medida que mais provedores dão suporte a esse recurso, o botão Publicar permitirá que você escolha qual controle do código-fonte você deseja usar para uma determinada solução.

Controle de Versão – Exemplo de Publicar esta Solução

NuGet

A extensão NuGet para Visual Studio foi atualizada para a v3.4, que contém os seguintes novos recursos e melhorias:

  • A capacidade de copiar PDBs de pacotes em projetos xproj compilados.
  • Suporte para ações de build em iOS e Android no elemento contentFiles.
  • Suporte para executar o NuGet em ambientes Linux e Apple.
  • Uma origem "Todas as Fontes do Repositório" agregada que permite pesquisar e instalar pacotes de qualquer um dos repositórios de pacotes configurados disponíveis.
  • Melhorias de desempenho significativas na restauração de pacotes e ações de atualização.
  • Ajuste de desempenho de interface do usuário e melhorias nas exibições de atualizar, consolidar e instalado.
  • Restaurando pacotes para projetos em paralelo.
  • Suporte para tráfego HTTP compactado gzip, permitindo que os clientes do NuGet leiam a codificação de conteúdo gzip dos serviços.
  • Melhor tratamento de arquivos de configuração para evitar edições e formatação desnecessárias.
  • Suporte para o moniker da estrutura de destino netstandard e netstandardapp.

Você pode encontrar um conjunto completo de notas de versão detalhadas com problemas do GitHub anexados no site de documentos do NuGet.

TypeScript

O Visual Studio 2015 Update 2 inclui o TypeScript 1.8, que inclui os seguintes recursos novos e aprimorados.

  • Suporte para tipos literais de string, polimorfismo limitado por F, protetores de tipo baseados em 'this' e inferência aprimorada de tipo de união.
  • O compilador agora realça bugs comuns, como código inacessível, instruções de retorno ausentes e rótulos não utilizados.
  • O suporte ao JSX foi atualizado para reconhecer e colorir as alterações mais recentes na sintaxe JSX.
  • Suporte aprimorado ao tsconfig.json para melhor controle sobre as configurações de build.
  • Capacidade de criar mais bibliotecas modulares usando o aumento de módulo.
  • Os arquivos de origem javaScript podem ser incluídos como entrada para o compilador TypeScript.

Para obter mais informações, consulte o blog TypeScript no MSDN.

Ferramentas de Análise do Desenvolvedor

Developer Analytics Tools 5.2 (antigas Ferramentas do Application Insights para Visual Studio) incluem vários novos recursos e melhorias em relação à v4.0 que foi fornecida com o Visual Studio 2015 Atualização 1. Adições importantes incluem:

  • Distribuição beta de aplicativos Universais do Windows usando o HockeyApp.
  • Distribuição beta de aplicativos do Windows Forms usando o HockeyApp.
  • Capacidade de pesquisar a telemetria do Application Insights emitida na sessão de depuração local.
  • Notificações do sistema do Application Insights mais bem direcionadas no Visual Studio.
  • Experiência otimizada para configurar a coleta de rastreamentos de estruturas de registro como log4net, NLog e System.Diagnostics.

Além disso, fizemos várias melhorias na funcionalidade de pesquisa, da seguinte maneira:

  • Capacidade de passar de um rastreamento de pilha de exceção para o método no código-fonte.
  • Capacidade de pesquisar telemetria relacionada.
  • Suporte para localizar valores de propriedade de telemetria no código.
  • Histórico de avanço/retrocesso na pesquisa.

Para obter informações mais detalhadas, consulte as notas de versão técnica no Microsoft Azure.

Team Explorer

Com a Atualização 2, abrir o Team Explorer e procurar consultas de item de trabalho no Visual Studio é mais rápido.  Agora, quando você navega na árvore de consulta, o Visual Studio puxa progressivamente o próximo nível de pastas de consulta e itens na hierarquia de consulta do servidor TFS, para que níveis de árvore mais profundos sejam baixados para o cliente quando forem necessários (em outras palavras, quando a árvore de hierarquia for expandida).

Aprimoramentos no Visual Studio 2005

  • Novos comandos git. Nesta atualização, adicionamos suporte para redefinição (--hard e --mixed), cherry-pick e preparo.
  • Git LFS. O Visual Studio agora é compatível com repositórios Git configurados para usar o Git LFS (Armazenamento de Arquivos Grandes). Saiba mais sobre git LFS.
  • A página Alterações agora dá suporte ao preparo, com ações simples, como clicar duas vezes, para preparar tudo e exibir as diferenças para arquivos alterados. 

Exemplo da Página Alterações

  • O modo de exibição Histórico dá suporte à filtragem para localizar confirmações de um autor específico ou com palavras-chave encontradas nos comentários de confirmação. Selecionar uma confirmação realçará o caminho para a cabeça do branch e a linhagem pai.

Exemplo do Modo de Exibição Histórico

  • A página Branches agora facilita a busca, o pull e as alterações por push.

Check-in restrito para o Controle de Versão do Team Foundation

Os projetos do TFVC agora podem ter políticas de branch para requerer um build bem-sucedido antes que qualquer código possa ser enviado para um branch.

Ferramentas de dados do SQL Server

A atualização mais recente do SQL Server Data Tools foi incluída na Atualização 2 do Visual Studio 2015, que habilita o suporte aos recursos mais recentes no Banco de Dados SQL do Azure e SQL Server 2016.

Esta atualização reúne a facilidade de desenvolvimento, teste e implantação de um banco de dados em todas as versões com suporte de plataformas do SQL Server e banco de dados - locais e nuvem - usando o Visual Studio. A atualização também inclui aprimoramentos de área de superfície de programação do banco de dados e melhora a experiência de conexão SQL no SQL Server Data Tools, que agora detecta automaticamente o SQL Server e os bancos de dados SQL do Azure ao quais você pode se conectar com um simples clique.

Além disso, a Atualização 2 do Visual Studio 2015 aborda novos tipos de autenticação de Banco de Dados SQL do Azure, bem como a autenticação integrada e de senha do Azure Active Directory.

Ferramentas Python para Visual Studio

A atualização 2 do Visual Studio 2015 inclui uma atualização para o Python Tools 2.2.3. As Ferramentas do Python fornecem edição, IntelliSense, depuração, criação de perfil e funcionalidade do Azure para a linguagem de programação Python.

Esta versão também melhora o suporte para as versões mais recentes do Django e corrige alguns outros problemas.

Para obter informações completas e downloads, consulte a página de versão do Python Tools 2.2.3.

Diversos

Execução de teste paralela

O foco da Atualização 2 tem sido corrigir bugs e responder aos comentários do usuário. Com base nesses comentários, atualizamos o recurso Execução de Teste Paralelo. A semântica permanece a mesma da Atualização 1 (quando o recurso foi introduzido). Na Atualização 2, facilitamos o controle do recurso das seguintes maneiras:

  • O Gerenciador de Testes do IDE do Visual Studio ostenta um novo botão de alternância que você pode usar para execução paralela ON/OFF. Em seguida, a configuração é mantida com a solução.
  • Na linha de comando, vstest.console.exe fornece um novo comutador /Parallel.

Diagnósticos XAML

Menu No Aplicativo

O Visual Studio 2015 agora tem um Menu No Aplicativo que facilita a execução da depuração da interface do usuário. Você pode ativar e desativar o modo de seleção, alternar os adornos de layout e ir diretamente para a Árvore Visual Dinâmica no Visual Studio. Você também pode recolher o Menu No Aplicativo clicando nas barras abaixo dos ícones ou ativando e desativando o Menu No Aplicativo na Árvore Visual Dinâmica.

Propriedades de acessibilidade no Editor de Propriedades Dinâmicas

O Live Property Explorer, que está disponível durante a depuração de projetos WPF ou Universal do Windows 10, agora enumera as propriedades expostas pelos pares de automação em seu aplicativo. Essa nova exibição pode ajudá-lo a diagnosticar muitos problemas comuns que impedem que seu aplicativo seja acessível a todos os usuários.

Outras alterações

Capacidade de resposta e desempenho

Fizemos as seguintes melhorias de desempenho do Visual Studio :

  • Aumentamos a velocidade de abertura do Team Explorer e de procura por consultas de item de trabalho no Visual Studio.
  • Reduzimos significativamente a geração de arquivos de log no diretório %temp% para economizar espaço em disco e evitar falhas no aplicativo.
  • Melhoramos a confiabilidade de download e instalação do VS Update e recursos adicionais.
  • Reduzimos o tempo para o Visual Studio iniciar quando as extensões são instaladas.
  • Falhas de instalação foram interrompidas ao baixar determinados pacotes e selecionar determinados recursos.
  • Adicionamos suporte para SQLite em nosso mecanismo de banco de dados de navegação para C++, acelerando significativamente a análise original do código do usuário e de todas as operações do IntelliSense que exigem pesquisa.
  • Impedimos que o sinal de "rendimento" aparecesse ao lado do nome de entrada no canto superior direito do IDE. Agora, as configurações e o perfil ficam móveis por 90 dias após a autenticação no IDE. (As credenciais não expiram mais após 7 dias sem conexão com visualstudio.com.)
  • Atualizamos os modelos de ASP.NET MVC5. Essa correção aborda a vulnerabilidade descrita no Microsoft Security Advisory 3137909.
  • Habilitamos um novo mecanismo de banco de dados. Agora, a carga do Projeto do C++ deve ser mais rápida e sofrer menos atrasos na interface do usuário. 
  • Aumentamos a velocidade de extração de números de ponto flutuante com iostreams (em outras palavras, "fluxo >> dbl"). Agora ele está até 19x mais rápido e todos os bits do valor extraído agora estão corretos.
  • Aumentamos a velocidade da realocação std::vector e std::copy(). Elas estão até 9x mais rápidas, pois chamam memmove() para tipos trivialmente copiados (incluindo tipos definidos pelo usuário).
  • Aumentamos a velocidade de std::vector, que é até 11x mais rápida.
  • Aumentamos a velocidade de std::string::replace(), que é extremamente mais rápida ao substituir subcadeias de caracteres do mesmo tamanho.
  • Aumentamos a velocidade de std::string::p ush_back(), que é até 3x mais rápido.
  • Aumentamos a velocidade das comparações de std::sub_match, pois agora evitam construir std::strings temporárias.
  • Aumentamos a velocidade do construtor de cópia std::function. Ele está um pouco mais rápido com um tamanho de codegen reduzido.
  • Melhoramos o desempenho no NuGet nas guias Atualizar, Instalar e Consolidar; as ações de restauração e atualização; e a velocidade de consulta para repositórios, como NuGet.org que dão suporte à compactação gzip.
  • Melhoramos a invocação da lista de conclusão inicial em uma sessão, que agora responde muito mais rapidamente à medida que a enumeração de snippets foi alterada para ser uma operação assíncrona.
  • Modelos de texto T4 aprimorados para que agora deem suporte ao C# 6.0.
  • Melhorias de confiabilidade no Mapa de Código (relacionadas aos cenários de encaixe do Windows).

Também corrigimos a capacidade de resposta do Visual Studio nos seguintes cenários:

  • Usando o Help Viewer no Windows 10 quando o Edge é o navegador padrão.
  • Executando a configuração ao usar unidades somente leitura ou desconectadas.
  • Trabalhando no Visual Studio enquanto enfrenta problemas intermitentes de conexão de rede.
  • Editando arquivos C# ou Visual Basic durante a depuração, conforme descrito neste artigo do MSDN: Atualização para o Microsoft Visual Studio 2015 (KB3110221).
  • Usando o editor com snippets personalizados sem os elementos <Descrição> ou <Título> .
  • Atualizando entradas de lista de erros para projetos gerenciados durante a edição.
  • Mantendo os projetos gerenciados abertos para sessões longas. (Interrompemos um OutOfMemoryException para soluções com projetos gerenciados quando eles são mantidos abertos por sessões longas. E corrigimos os problemas de memória com base nos despejos de heap que recebemos até agora dos clientes.)
  • Abrindo instantâneos do criador de perfil de memória.
  • Criando aplicativos da Loja C++.
  • Usando o Visual Studio quando um caminho de projeto controlado pela origem for muito longo.
  • Carregando um pacote do Projeto VC durante a instalação.
  • Desligando o Visual Studio.
  • Editando propriedades do projeto.
  • Editando código C++.
  • Chamando componentes de terceiros ou outro código do Visual Studio ao chamar um método.
  • Usando o mecanismo do IntelliSense (vcpkgsrv) quando ele emite mensagens de erro específicas em alguns builds localizados. Agora, é exibida uma mensagem de erro que diz: "Um arquivo PCH do IntelliSense não foi gerado".
  • Processando assembly gerenciado referenciado em um projeto C++ que contém um padrão específico de uma substituição nomeada em uma hierarquia de tipos genéricos.
  • Abrindo grandes projetos do C++, o que impediria o Visual Studio de responder por até três segundos.
  • Usando Colar dentro de comentários.
  • Invocando criar Declaração/Definição.

Correções de bugs e problemas conhecidos

Para obter uma descrição completa das melhorias na tecnologia, das correções de bug e dos problemas conhecidos desta versão, consulte o artigo do MSDN a seguir.

Saiba mais: Descrição da Atualização 2 do Visual Studio 2015.

SDK do Azure 2.9

Aqui estão algumas das atualizações recentes que podem ajudar a melhorar sua experiência de desenvolvimento do Azure:

  • Problema reparado na Geração de Cliente da API REST na qual a cadeia de caracteres "Tipo Desconhecido" seria exibida como o nome da pasta de geração de código e/ou o nome do namespace descartado no código gerado.
  • Problema reparado relacionado a WebJobs Agendados no qual as informações de autenticação não foram passadas para o processo de provisionamento do Agendador.
  • Adicionado suporte para Serviços de Aplicativos secundários na guia "Serviços" da caixa de diálogo de provisionamento do Serviço de Aplicativo.

Para obter mais informações, consulte a seguinte postagem no blog das Ferramentas do Azure.