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


Termos | de licença Blog | de Visual Studio Community do desenvolvedor

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.


Visual Studio 2015

Você pode exibir notas de versão para 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.


Release Notes Icon Visual 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:


O que há de novo nesta versão

Ferramentas do Visual Studio para Apache Cordova

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

  • Suporte para Cordova 6.0.0
  • Melhores mensagens de erro de compilação
  • Melhor integração de 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é a data, consulte o blogFerramentas do Visual Studio para Apache Cordova.

Ferramentas do Visual Studio para o desenvolvimento de aplicativos de Windows Universal

adicionamos os seguintes novos recursos para ferramentas de Plataforma Universal do Windows no Visual Studio atualização 2:

  • seletor de versão de SDK do Windows Universal. ao criar um novo projeto UWP, agora você pode selecionar a versão do SDK do Windows para o destino, bem como a versão mínima do sistema operacional em que os aplicativos devem estar disponíveis.
  • depuração da tarefa em segundo plano C++ em aplicativos Windows Universal. agora você pode depurar processos de tarefa em segundo plano em um aplicativo Universal Windows no Visual Studio. Você pode acessar essa opção na guia Depurar Propriedades do projeto.
  • Melhorias do assistente para armazenar pacote. O assistente de empacotamento de armazenamento 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.

Visual Studio 2015 atualização 2 permite o uso de/SDL com/AWAIT. Também removemos a limitação de/RTC com corrotinas. As corotinas ainda são experimentais, mas prontas para o código de produção de qualidade agora.

além disso, corrigimos mais de 300 bugs de compilador, incluindo muitos enviados por clientes por meio do Microsoft developer Community – obrigado! (Algumas dessas correções de bug resolvem problemas de geração de código no compilador e a correção delas exigiu alterações de quebra de fonte. Para obter mais informações, examine as alterações significativas na lista Visual C++ 2015 atualização 2 no MSDN).

Bibliotecas C++

Implementamos todos os recursos de biblioteca padrão do C++ que foram votados no C++ 11, no C++ 14 e no N4567 de papel do C + +17 – tão distante (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 (anteriormente em... C/C++- > experimental).

Conjunto de ferramentas de plataforma Clang/C2

o conjunto de ferramentas Clang/C2 que acompanha 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 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++- > multiplataforma.

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

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

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

C# executar em interativo

C# Interativo

  • Melhoramos o comando adicionar usando para dar suporte à correspondência "difusa" para tipos incorretos de ortografia e Pesquisar toda a solução e os metadados para o tipo certo, adicionando um usando e qualquer referência de projeto ou metadados necessária.

C# Adicionar usando comando

  • Fizemos melhorias na API do analisador, incluindo a habilitação dos gravadores do analisador para marcar seus analisadores para execução simultâneae o fornecimento de 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 de delegado usando o novo operador NULL Condition 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 C#

.NET Framework 4.6.1

ClickOnce Pacote de bootstrapper

adicionamos o pacote .NET Framework 4.6.1 ClickOnce Bootstrapper para Visual Studio 2015 na atualização 2. o pacote de Bootstrapper ClickOnce para o .NET Framework 4.6.1 habilita a entrada do .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 de ClickOnce.

Visual Studio IDE

  • Suporte ao snippet textMate. 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 linguagens 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 baixadas e instaladas automaticamente sem interação do usuário. Você não precisa mais atualizar e reiniciar manualmente Visual Studio para essas extensões. As extensões instaladas para 'todos os usuários' agora podem optar por 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 Atualizar ou em um nível global por meio de > Ferramentas – > Opções.

Atualização automática para extensões no Visual Studio IDE

  • A caixa de Configurações conta agora está 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 introduziu dois novos compartimentos para exibir o nome do repositório e o branch atual, eles eram 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 devem representar uma rápida análise do número de alterações pendentes e confirmações não publicadas. Sabemos que provedores diferentes podem ter paradigmas diferentes em relação a 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 imediatamente, navegar até a página Sincronização, 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 sem alterações pendentes

Embora os compartimentos mencionados anteriormente sejam destinados a fornecer mais informações e ações rápidas para soluções que já estão sob controle do código-fonte, a última tem como objetivo fornecer uma maneira rápida e fácil de obter 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 poderá ser alcançado em apenas um clique!

Sem problemas, Publicar envolverá 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 remoto e publique sua solução. À medida que mais provedores deem suporte a esse recurso, o botão Publicar permitirá que você escolha qual controle do código-fonte você gostaria de usar para uma determinada solução.

Controle de Versão – Exemplo de publicar esta solução

NuGet

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

  • 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 fonte agregada de "Todas as Fontes de Repositório" que permite pesquisar e instalar pacotes de qualquer um dos repositórios de pacote 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 GitHub problemas anexados no site NuGet docs.

TypeScript

Visual Studio Atualização 2 de 2015 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, proteção de tipo baseada em 'this' 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ãoutilados.
  • O suporte ao JSX foi atualizado para reconhecer e colorir as alterações mais recentes na sintaxe JSX.
  • Suporte aprimorado a tsconfig.json para um melhor controle sobre as configurações de build.
  • Capacidade de criar bibliotecas mais 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 do TypeScript no MSDN.

Developer Analytics Tools

Developer Analytics Tools v5.2 (anteriormente Application Insights Tools for Visual Studio) inclui vários novos recursos e aprimoramentos em relação à v4.0 que foram fornecidos com o Visual Studio 2015 Atualização 1. Adições importantes incluem:

  • Distribuição beta de aplicativos Windows Universal usando o HockeyApp.
  • Distribuição beta de Windows Forms usando 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 sobre a versão técnica Microsoft Azure.

Team Explorer

Com a Atualização 2, abrir Team Explorer consultas de item de trabalho e navegar no Visual Studio é mais rápido. Agora, quando você procura a árvore de consulta, o Visual Studio recebe 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 necessários (em outras palavras, quando a árvore de hierarquia é expandida).

Melhorias do Git Visual Studio

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

Exemplo da página Alterações

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

Exemplo da exibição Histórico

  • A página Branches agora facilita buscar, efetuar pull e efetuar push de alterações.

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

Os projetos 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.

SQL Server Data Tools

Visual Studio 2015 Atualização 2 inclui as atualizações mais recentes do SQL Server Data Tools, que habilitam o suporte para os recursos mais recentes no Banco de Dados SQL do Azure e 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 plataformas de banco de dados, tanto locais quanto na nuvem, usando o Visual Studio. A atualização também inclui aprimoramentos na área de superfície de programação do banco de dados e melhora a experiência de conexão do SQL no SQL Server Data Tools, que agora descobre automaticamente os bancos de dados SQL Server e do Azure SQL aos quais você pode se conectar com um simples clique.

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

Ferramentas Python para Visual Studio

Visual Studio 2015 Atualização 2 inclui uma atualização para as Ferramentas python 2.2.3. As Ferramentas python fornece 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 lançamento das Ferramentas python 2.2.3.

Diversos

Execução de teste paralelo

O foco da Atualização 2 foi 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 Visual Studio IDE Test Explorer usa um novo botão de alternância que você pode usar para a execução paralela ON/OFF. A configuração é persistida com a solução.
  • Na linha de comando, vstest.console.exe fornece uma nova opção /Parallel.

Diagnósticos XAML

Menu In-App do In-App

Visual Studio 2015 agora tem um menu In-App que facilita a execução da Depuração de Interface do Usuário. Você pode ativar e desativar o modo de seleção, ativar e desativar os adornos de layout e ir diretamente para a Árvore Visual Ao Vivo Visual Studio. Você também pode fechar o menu In-App clicando nas barras abaixo dos ícones ou ativar e desativar o Menu In-App na Árvore Visual Ao Vivo.

Propriedades de acessibilidade no Editor de Propriedades Ao Vivo

O Explorador de Propriedades Ao Vivo, que está disponível durante a depuração de projetos WPF ou Universal 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 & desempenho

Fizemos as seguintes melhorias Visual Studio desempenho:

  • Aumento da velocidade de abrir Team Explorer consultas de item de trabalho e navegar em Visual Studio.
  • Redução significativa da geração de arquivos de log no diretório %temp% para economizar espaço em disco e evitar falhas de aplicativo.
  • Aprimorada a confiabilidade de baixar e instalar o VS Update e recursos adicionais.
  • Redução do tempo Visual Studio para 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.
  • Interrompeu a aparecendo o sinal de "yield" ao lado do nome da sua assinatura no canto superior direito do IDE. Agora, suas configurações e o perfil são roam 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.)
  • Os modelos ASP.NET MVC5 atualizados. Essa correção aborda a vulnerabilidade descrita em Microsoft Security Advisory 3137909.
  • Habilitar um novo mecanismo de banco de dados; agora, a carga Project C++ deve ser mais rápida e ter menos atrasos na interface do usuário.
  • Aumento da velocidade de extração de números de ponto flutuante com iostreams (em outras palavras, > > "stream dbl"). Agora é até 19 vezes mais rápido e todos os bits do valor extraído agora estão corretos.
  • Aumento da velocidade de realocação std::vector e std::copy(); eles são até 9 vezes mais rápidos, pois chamam memmove() para tipos que podem ser copiados trivialmente (incluindo tipos definidos pelo usuário).
  • Aumento da velocidade de std::vector, que é até 11x mais rápido.
  • Aumento da velocidade de std::string::replace(), que é extremamente mais rápida ao substituir substrings de mesmo tamanho.
  • Aumento da velocidade de std::string::p-back(), que é até 3x mais rápido.
  • Aumento da velocidade das comparações std::sub_match, pois agora evitam a construção de std::strings temporárias.
  • Aumento da velocidade do construtor de cópia std::function; ele é um pouco mais rápido com um tamanho de codegen reduzido.
  • Melhorou o desempenho em 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 suportam compactação gzip.
  • Aprimorada 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 eles deem suporte ao C# 6.0.
  • Melhorias de confiabilidade feitas no Mapa de Código (conforme relacionado aos cenários de Windows de encaixe).

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

  • Usando o Help Viewer Windows 10 quando o Edge é o navegador padrão.
  • Executando a instalação ao usar unidades somente leitura ou desconectadas.
  • Trabalhando no Visual Studio ao enfrentar 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 não têm os elementos < Description > ou < > Title.
  • Atualizando entradas da lista de erros para projetos gerenciados durante a edição.
  • Manter projetos gerenciados abertos para sessões longas. (Interrompemos uma OutOfMemoryException para soluções com projetos gerenciados quando eles são mantidos abertos para 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 profiler de memória.
  • Criando aplicativos da Loja C++.
  • Usar Visual Studio quando um caminho de projeto controlado por origem for muito longo.
  • Carregar um pacote de Project VC durante a instalação.
  • Desligando Visual Studio.
  • Editando propriedades do projeto.
  • Editando código C++.
  • Chamar componentes de terceiros ou outros Visual Studio código ao chamar um método.
  • Usar o mecanismo do IntelliSense (vcpkgsrv) ao emitir 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.
  • Abrir projetos C++ grandes, o que impediria Visual Studio 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 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" apareceria como o nome da pasta code-gen e/ou o nome do namespace descartado no código gerado.
  • Problema reparado relacionado a Trabalhos Web Agendados em que as informações de autenticação falhava ao serem 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 provisionamento do Serviço de Aplicativo.

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