Notas de versão do VisualStudio Icon Visual Studio 2015 Atualização 2

Importante

Não há mais suporte para essa versão. Para baixar a versão mais recente, visite https://visualstudio.microsoft.com/downloads/.

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 Release Notes IconVisual Studio 2015 Atualização 2

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

Resumo das novidades desta versão

Visual Studio:

Outras alterações:


Novidades desta versão

Ferramentas do Visual Studio para Apache Cordova

O Visual Studio 2015 Update 2 inclui as Ferramentas do Visual Studio para Apache Cordova Update 8, com as seguintes melhorias:

  • Suporte para Cordova 6.0.0
  • Melhores mensagens de erro de build
  • Melhor integração do 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 blog ferramentas 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 no Visual Studio Update 2:

  • 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 do C++

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

O Visual Studio 2015 Update 2 permite usar /SDL com /AWAIT. Também removemos a limitação /RTC com Coroutines. As coroutinas ainda são experimentais, mas estão prontas para o código de produção de qualidade agora.

Além disso, corrigimos mais de 300 bugs do compilador, incluindo muitos enviados por clientes por meio da Comunidade de Desenvolvedores da Microsoft – obrigado! (Algumas dessas correções de bug resolvem problemas de geração de código no compilador e corrigi-los exigiram alterações de quebra de origem. Para obter mais informações, examine as alterações significativas na lista atualização 2 do Visual C++ 2015 no MSDN).

Bibliotecas do C++

Implementamos todos os recursos da Biblioteca Padrão do C++ que foram votados em C++11, C++14 e no C++17-até agora Working Paper N4567 (pré-Jacksonville).

Para pacotes UWP, ucrtbased.dll(depuração) foi removido do pacote da estrutura Microsoft.VCLibs, versão 14.0. Fizemos essa alteração para evitar o bloqueio em uma versão específica do SDK do Windows 10. O Visual Studio/MSBuild injetará automaticamente uma referência ao SDK de Extensão de Tempo de Execução do Microsoft Universal CRT para projetos que fazem referência ao pacote da 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 (App Local).

IDE para C++

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 melhorará significativamente o tempo inicial de análise da solução. A configuração foi movida para Ferramentas –> Opções –> Editor de Texto –> C/C++ –> Avançado (anteriormente estava em ... C/C++ –> Experimental).   

Conjunto de ferramentas da plataforma Clang/C2

O conjunto de ferramentas Clang/C2 que é fornecido com o Visual Studio 2015 Atualização 2 agora dá suporte ao comutador /bigobj, que é crucial para a criação de projetos grandes. Ele também inclui várias correções de bug importantes, tanto no front-end quanto no back-end do compilador.

Android

A oferta do Android agora dá suporte a builds do Gradle. Os desenvolvedores podem usar o 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++ –> Multiplataforma.

iOS

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

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

  • Os desenvolvedores do iOS podem usar perfis de provisionamento no Visual Studio.
  • Os desenvolvedores do iOS podem aproveitar estruturas e dylibs para sua oferta de iOS.
  • O Visual Studio agora fornece uma experiência aprimorada para atualizar dinamicamente os destinos de depuração.
  • Aplicamos várias correções de bug para compilações limpas.

Para cenários em que o Xcode ainda é necessário, por exemplo, assinar seu aplicativo iOS para a loja ou usar instrumentos Xcode, os desenvolvedores podem aproveitar o recurso "Abrir no Xcode" do Visual Studio, que fornece a capacidade de portar um projeto do Visual Studio iOS para o Xcode e começar.

C# e Visual Basic

Enquanto nosso foco para a Atualização 2 estava respondendo aos comentários dos clientes e corrigindo bugs, também fizemos melhorias nos seguintes recursos:

  • Agora você pode inicializar a Janela Interativa do C# 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 em C# 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 em C#

  • Fizemos melhorias na API do Analisador, incluindo habilitar os gravadores do Analisador para marcar seus analisadores para execução simultânea e fornecer controle sobre 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 – Sem exemplo 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 – publicar este exemplo de 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 para 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 significativas de desempenho na restauração de pacotes e ações de atualização.
  • Ajuste de desempenho da interface do usuário e melhorias nos modos de exibição Atualizar, Consolidar e Instalado.
  • Restaurando pacotes para projetos em paralelo.
  • Suporte para o tráfego HTTP compactado gzip, permitindo que os clientes NuGet leiam a codificação de conteúdo gzip dos serviços.
  • Manipulação aprimorada 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 .

Máquina

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

  • Suporte para tipos literais de cadeia de caracteres, polimorfismo limitado por F, 'este' tipo de proteção e inferência de tipo de união aprimorada.
  • 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 tsconfig.json para um 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

As Ferramentas de Análise de Desenvolvedor v5.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. As adições notáveis 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 Application Insights mais direcionadas no Visual Studio.
  • Experiência simplificada para configurar a coleção de rastreamentos de estruturas de log, como log4net, NLog e System.Diagnostics.

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

  • Capacidade de saltar de um rastreamento de pilha de exceções 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 encaminhamento/back 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).

Melhorias do Git no Visual Studio

  • Novos comandos do 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 o 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 fechado para controle de versão do Team Foundation

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

Ferramentas de Dados do SQL Server

O Visual Studio 2015 Update 2 inclui as atualizações mais recentes do SQL Server Data Tools, que permitem suporte para os recursos mais recentes no Banco de Dados SQL do Azure e no SQL Server 2016.

Essa atualização reúne a facilidade de desenvolver, testar e implantar um banco de dados em todas as versões com suporte do SQL Server e das plataformas de banco de dados, local e de nuvem, usando o Visual Studio. A atualização também inclui aprimoramentos na área da 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 descobre automaticamente o SQL Server e os Bancos de Dados SQL do Azure aos quais você pode se conectar com um clique simples.

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

Ferramentas do Python para Visual Studio

O Visual Studio 2015 Update 2 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óstico XAML

Menu In-App

O Visual Studio 2015 agora tem um menu In-App 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 In-App clicando nas barras abaixo dos ícones ou ativar e desativar o Menu In-App da Á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

Desempenho &capacidade de resposta

Fizemos as seguintes melhorias de desempenho do Visual Studio:

  • Aumentou a velocidade de abrir o Team Explorer e procurar consultas de item de trabalho no Visual Studio.
  • Reduziu significativamente a geração de arquivos de log no diretório %temp% para economizar espaço em disco e evitar falhas no aplicativo.
  • Melhorou a confiabilidade de baixar e instalar o VS Update e recursos adicionais.
  • Reduziu o tempo para o Visual Studio iniciar quando as extensões são instaladas.
  • Falhas de instalação interrompidas ao baixar determinados pacotes e selecionar determinados recursos.
  • Adicionado 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.
  • Impediu 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 vagam 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.)
  • Atualizados os modelos de ASP.NET MVC5. Essa correção aborda a vulnerabilidade descrita no 3137909 de Consultoria de Segurança da Microsoft.
  • Habilitado 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. 
  • Aumentou a velocidade de extração de números de ponto flutuante com iostreams (em outras palavras, "fluxo >> dbl"). Agora é até 19x mais rápido e todos os bits do valor extraído agora estão corretos.
  • Aumentou a velocidade da realocação std::vector e std::copy(); eles são até 9x mais rápidos, pois chamam memmove() para tipos trivialmente copiados (incluindo tipos definidos pelo usuário).
  • Aumentou a velocidade de std::vector, que é até 11x mais rápida.
  • Aumentou a velocidade de std::string::replace(), que é extremamente mais rápida ao substituir subcadeias de caracteres do mesmo tamanho.
  • Aumentou a velocidade de std::string::p ush_back(), que é até 3x mais rápido.
  • Aumentou a velocidade das comparações de std::sub_match, pois agora evitam construir std::strings temporárias.
  • Aumentou a velocidade do construtor de cópia std::function; é um pouco mais rápido com um tamanho de codegen reduzido.
  • Melhorou 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.
  • Melhorou 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 dão 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 que estão faltando 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++.
  • Usar 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".
  • Processamento de 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 de aprimoramentos de tecnologia, correções de bugs e problemas conhecidos nesta versão, consulte o seguinte artigo do MSDN.

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

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 Trabalhos Web 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 .