2019LogoNotas sobre o lançamento do Visual Studio 2019 versão 16.6



Developer Community | Requisitos do sistema | Compatibilidade | Código distribuível | Histórico de versões | Termos de licença | Blogs | Novidades da documentação do Visual Studio


Observação

Esta não é a versão mais recente do Visual Studio. Para baixar a última versão, acesse o site do Visual Studio.



Novidades no Visual Studio 2019 versão 16.6

Período de suporte

Essa versão está agora sem suporte. Para obter mais informações sobre suporte do Visual Studio, revise a Política de Suporte do Visual Studio 2019.

Veja a última versão das notas sobre a versão ou acesse o site do Visual Studio para baixar a última versão com suporte do Visual Studio 2019.

Lançamentos do Visual Studio 2019 versão 16.6

Notas sobre a versão arquivadas do Visual Studio 2019

Blog do Visual Studio 2019

O Blog do Visual Studio 2019 é a fonte oficial de insights do produto da equipe de engenharia do Visual Studio. É possível encontrar informações detalhadas sobre as versões do Visual Studio 2019 nas seguintes postagens:

Participe da discussão das notas sobre a versão


Release Notes Icon Visual Studio 2019 versão 16.6.4

lançado em 14 de julho de 2020

Aviso de Consultoria de Segurança da versão 16.6.4

CVE-2020-1393 Vulnerabilidade de Elevação de Privilégio do Serviço de Coletor Padrão do Hub de Diagnóstico

Havia uma vulnerabilidade de elevação de privilégio quando o Serviço de Coletor Padrão do Hub de Diagnóstico do Windows falhava ao limpar a entrada corretamente, levando a um comportamento de carregamento de biblioteca inseguro.

CVE-2020-1416 Vulnerabilidade de Elevação de Privilégio do Visual Studio

Havia uma vulnerabilidade de elevação de privilégio no Visual Studio ao carregar dependências de software.

CVE-CVE-2020-1147 Vulnerabilidade de Negação de Serviço do .NET Core

Um invasor não autenticado remoto poderia explorar essa vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo ASP.NET Core ou outro aplicativo que analisa determinados tipos de XML. A atualização de segurança resolve a vulnerabilidade, restringindo os tipos que podem estar presentes no conteúdo XML.

Principais problemas corrigidos no Visual Studio 2019 versão 16.6.4


Release Notes Icon Visual Studio 2019 versão 16.6.3

lançado em 30 de junho de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.6.3


Release Notes Icon Visual Studio 2019 versão 16.6.2

lançado em 9 de junho de 2020

Aviso de Consultoria de Segurança da versão 16.6.2

CVE-2020-1108 / CVE-2020-1108 Vulnerabilidade de negação de serviço do .NET Core

Para abordar a CVE-2020-1108 de maneira abrangente, a Microsoft lançou atualizações para o .NET Core 2.1 e o .NET Core 3.1. Os clientes que usam qualquer uma dessas versões do .NET Core devem instalar a versão mais recente dele. Confira as Notas sobre a versão para obter os números de versão mais recentes e as instruções de atualização do .NET Core.

CVE-2020-1202 / CVE-2020-1203 Vulnerabilidade de elevação de privilégio do serviço de coletor padrão do Hub de Diagnóstico

Existe uma vulnerabilidade de elevação de privilégio quando o Coletor Padrão do Hub de Diagnóstico ou o Coletor Padrão do Visual Studio falha ao manipular corretamente os objetos na memória.

CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 Vulnerabilidade de elevação de privilégio do serviço de coletor padrão do Hub de Diagnóstico

Há uma vulnerabilidade de elevação de privilégio quando o Serviço Coletor Padrão do Hub de Diagnóstico manipula incorretamente as operações de arquivo

Principais problemas corrigidos no Visual Studio 2019 versão 16.6.2


Release Notes Icon Visual Studio 2019 versão 16.6.1

lançamento: 1º de junho de 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.6.1


Release Notes Icon Visual Studio 2019 versão 16.6.0

lançamento: 19 de maio de 2020

Aviso de Consultoria de Segurança da versão 16.6.0

CVE-2020-1108 Vulnerabilidade de negação de serviço do ASP.NET Core

Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para o aplicativo .NET Core. A atualização de segurança aborda a vulnerabilidade corrigindo como o aplicativo Web .NET Core lida com solicitações da Web.

CVE-2020-1161 Vulnerabilidade de Negação de Serviço do .NET Core

Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo ASP.NET Core. A atualização de segurança resolve a vulnerabilidade corrigindo como o aplicativo Web ASP.NET Core manipula solicitações da Web.

Neste lançamento do Visual Studio 2019 versão 16.6.0


C++

Geração aprimorada de comentários de Doxygen/XML: Gere automaticamente stubs de comentário da documentação XML ou Doxygen digitando as funções "///" ou "/**" acima. Eles agora são exibidos em dicas de ferramentas de Informações Rápidas também.

Generate and consume Doxygen-style comments
Gerar e consumir comentários de estilo Doxygen

Suporte do Ninja para CMake para Linux/WSL: use o Ninja como o gerador subjacente ao criar projetos do CMake no WSL ou em um sistema remoto. O Ninja agora é o gerador padrão ao adicionar uma nova configuração do Linux ou do WSL.

Modelos de depuração para depuração remota de CMake: simplificamos os modelos de depuração de projetos CMake em um sistema Linux remoto ou WSL com o gdb.

Suporte inicial para conceitos do C++20: O IntelliSense agora reconhece conceitos do C++ 20 e sugere o uso deles na lista de membros.

Depuração

Habilitar a anexação do Depurador de Instantâneos sem a necessidade de uma reinicialização: o Depurador de Instantâneos agora pode ser instalado nos Serviços de Aplicativos do Azure (ASP.NET Core 3.1) sem a necessidade de uma reinicialização, permitindo que você depure e diagnostique problemas dinâmicos sem interrupção em seu serviço. Anexar ao Depurador de Instantâneos pela primeira vez solicitaria uma instalação da extensão de site do Depurador de Instantâneos em sua implantação do Serviço de Aplicativo do Azure, que exigiria uma reinicialização.

Melhorias na experiência do usuário para descompilação: o processo de descompilação usará PDBs existentes para produzir nomes melhores para variáveis locais.

Produtividade do Git

  • Clone um repositório que contém somente uma solução que será carregada automaticamente após a conclusão da clonagem.

JavaScript/TypeScript

  • Barra de Progresso do TSServer: à medida que o serviço de idioma abre um projeto TypeScript, o usuário poderá ver o progresso do projeto configurado sendo aberto, no widget Tarefas em segundo plano.

  • Nova depuração de JavaScript/TypeScript de vários destinos e suporte a trabalhos de serviço: o depurador JavaScript/TypeScript agora dá suporte à depuração de trabalhos de serviço, trabalhos Web, iFrames e JavaScript de página ao mesmo tempo. Além disso, a nova experiência de depuração adiciona o suporte para a depuração de seus aplicativos de servidor de nó de back-end e para JavaScript do lado do cliente no navegador ao mesmo tempo. Esse recurso ainda é experimental. Você pode habilitar a nova experiência de depuração no menu de opções Depuração

  • As implementações de Ajuda de Assinatura e Ir Para Definição foram atualizadas para melhorar o suporte a cenários LiveShare.

Microsoft Fakes para projetos do .NET Core e projetos no estilo de SDK

O Microsoft Fakes agora dá suporte ao .NET Core! Muitos usuários desejam migrar aplicativos e conjuntos de teste para o .NET Core e, agora, uma grande parte desse processo é possível com o suporte do Fakes ao .NET Core. Você pode habilitar esse recurso em Ferramentas> Opções > Versões Prévias dos Recursos. O Fakes é uma estrutura fictícia que ajuda a isolar seus testes simulando determinadas partes do código do produto com stubs ou shims. Essa simulação ajuda a desenrolar um teste do código do produto para que ele possa se concentrar em testar apenas o que é relevante para um determinado teste.

Editor

Exibição de Lista: com a nova experiência Localizar em Arquivos, recebemos comentários de que o formato de resultado anterior (texto simples sem formatação) era útil para determinados usos. Agora, a Exibição de lista está disponível no painel de resultados para acessar os resultados no formato anterior.

Repetir Localizar: a janela de resultados de uma operação Localizar em Arquivos agora tem um botão "Repetir Localizar". Esse botão considera todas as opções usadas em uma pesquisa e preenche novamente o painel Localizar nos Arquivos com elas. Assim, é mais fácil repetir uma pesquisa depois de fazer algumas alterações ou ajustar uma pesquisa para restringir os resultados. Enquanto o foco estiver na janela Resultados, digite Alt+R e pressione ENTER para repetir a pesquisa imediatamente.

Produtividade do .NET

Adicionar correção explícita de código de conversão: agora há uma correção de código para adicionar uma conversão explícita quando uma expressão não puder ser convertida implicitamente. Coloque o cursor no erro e pressione (Ctrl+.) para disparar o menu Ações Rápidas e Refatorações. Selecione Adicionar conversão explícita. Add explicit cast

Simplifique a refatoração de expressões condicionais: simplifique expressões condicionais removendo código desnecessário. Coloque o cursor na expressão condicional. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Simplificar a expressão condicional. Simplify conditional expressions

Refatoração da conversão de literais de cadeias de caracteres regulares em literais de cadeias de caracteres verbatim: coloque o cursor no literal da cadeia de caracteres regular. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Converter em cadeia de caracteres verbatim. Convert to verbatim string

Refatoração da conversão de literais de cadeias de caracteres verbatim em literais de cadeias de caracteres regulares: coloque o cursor no literal da cadeia de caracteres verbatim. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Converter em cadeia de caracteres regular. Convert to regular string

Configurar em massa o nível de gravidade das categorias do analisador diretamente por meio do editor: coloque o cursor no erro, aviso ou sugestão e tipo (Ctrl+.) para disparar o menu Ações Rápidas e Refatorações. Selecione Suprimir ou Configurar os problemas. Em seguida, selecione Configurar severidade para todos os analisadores {category name}. Isso atualizará o arquivo EditorConfig existente com a nova severidade da categoria. Bulk configure analyzer categories

Suporte ao estilo de Informações Rápidas para comentários XML que contêm marcas de valor e de retorno: focalize o cursor sobre o elemento. As Informações Rápidas exibirão os estilos compatíveis dos comentários XML acima do código. XML style support for returns and value tags

Adicionar cabeçalhos de arquivo a arquivos, projetos e soluções existentes com EditorConfig: primeiro, você precisará adicionar a regra file_header_template ao arquivo EditorConfig. Em seguida, será necessário definir o valor como igual ao texto do cabeçalho que você deseja aplicar. Add file header rule

Em seguida, coloque o cursor na primeira linha de qualquer arquivo do C# ou do Visual Basic e digite (Ctrl+.) para disparar o menu Ações Rápidas e Refatorações. Selecione Adicionar faixa de arquivo. Se você quiser aplicar o cabeçalho de arquivo a todos os arquivos de um projeto ou solução existente, selecione Projeto ou Solução na opção Corrigir todas as ocorrências em:. Add file header

Ferramentas da Web

Nova experiência para configurar serviços e emuladores do Azure: a guia Serviços Conectados agora oferece uma nova experiência para conectar seu aplicativo a serviços do Azure, como SQL do Azure, Armazenamento, Key Vault e muitos outros. Ele ajuda você a provisionar novas instâncias (ou selecionar as existentes) e garante que seu código tenha os pacotes NuGet mais atualizados e o código de configuração de inicialização correto. Sempre que possível, opções de emulação local também estão disponíveis.

Atualizações para a experiência de Publicação: a Publicação agora oferece uma nova experiência, semelhante a um assistente, para criar novos perfis de publicação que orienta você pelas suas opções. Mesmo que alguns componentes do Visual Studio estejam ausentes em sua instalação, você ainda terá acesso ao conjunto completo de destinos e opções de publicação. Os componentes ausentes serão identificados e será solicitado que eles sejam instalados sob demanda. A página de resumo do perfil de publicação também foi atualizada para corresponder à experiência disponível na guia Serviços Conectados para configurar dependências para os serviços do Azure.

Windows Forms

Designer de Formulários do Windows para .NET Core

Agora o Designer de Formulários do Windows está disponível para projetos do .NET Core. Para habilitar o designer no Visual Studio, acesse Ferramentas > Opções > Ambiente > Versões Prévias de Recursos e selecione a opção Usar o Designer do Windows Forms para aplicativos .NET Core.

Windows Forms Designer for .NET Core

Nessa versão, fizemos as seguintes melhorias, incluindo o suporte para controles adicionais:

  • Suporte para os controles de todos os diálogos, PropertyGrid, HScrollBar, VScrollBar, DomainUpDown e TrackBar
  • Aprimoramentos do tipo "arrastar e soltar"
  • Melhorias na seleção
  • Correções de bugs e na estabilidade

Ferramentas do WPF/UWP

Azure Key Vault no Assistente de Empacotamento: os desenvolvedores UWP agora podem assinar seus pacotes de aplicativos com certificados de assinatura de código diretamente do Azure Key Vault no assistente de empacotamento. Você só precisará do URI do Key Vault e das permissões corretas de sua conta Microsoft. O certificado escolhido será importado para o repositório de certificados local do usuário, no qual ele poderá ser usado para assinatura. Os certificados locais protegidos por senha agora também podem ser descriptografados com segredos de um Key Vault.

A Recarga Dinâmica de XAML e a árvore visual dinâmica agora dão suporte à anexação simultânea a vários processos. Isso ajuda cenários como quando uma solução inicia vários projetos do WPF/da UWP simultaneamente ou quando o aplicativo UWP está usando várias instâncias. Para fazer esse trabalho, atualizamos a árvore visual dinâmica com um novo nó de processo de nível superior para agrupar elementos do mesmo processo. Live Visual Tree with multiple processes attached

Caixa de Ferramentas agora dá suporte a pacotes NuGet com vários arquivos VisualStudioToolsManifest.xml: isso permite que os autores do pacote NuGet alterem quais controles são mostrados na Caixa de Ferramentas com base na versão de estrutura/plataforma do projeto de referência. A Caixa de Ferramentas mostrará os itens do manifesto cujo subdiretório de ferramentas TFM (Moniker da Estrutura de Destino) melhor corresponda à plataforma/estrutura de destino do projeto. Ele voltará ao manifesto na raiz do diretório de ferramentas se nenhuma correspondência de TFM for encontrada. Esse manifesto raiz também é necessário para compatibilidade com versões mais antigas do Visual Studio.

Nova Configuração: Recarga Dinâmica de XAML em Salvar. A Recarga Dinâmica de XAML envia por padrão todas as alterações de XAML em tempo real ao seu aplicativo em execução. Nesta versão, adicionamos uma nova configuração (Opções de > Depuração > Geral > Habilitar Ferramentas de Depuração de Interface do Usuário para XAML > Aplicar Recarga Dinâmica de XAML no salvamento de documentos) que oferece aos desenvolvedores a opção de como esse comportamento funciona. Quando essa configuração é habilitada, as alterações na Recarga Dinâmica de XAML não são aplicadas até que o arquivo que está sendo editado seja salvo.

O suporte a temas escuros para o Designer de Classe foi adicionado.

Class Designer now supports dark theme

Xamarin

A Recarga Dinâmica de XAML agora pode recarregar o que acabou de ser mudado em sua página, em vez de toda a página. Experimente alterando a configuração "Opções de Recarga" em Ferramentas > Opções > Xamarin > Recarga Dinâmica.

Exibir uma Árvore Visual Dinâmica de elementos na página em seu aplicativo em execução. Abra a Árvore Visual Dinâmica durante uma sessão de depuração de Recarga Dinâmica de XAML por meio de Depuração > Windows > Árvore Visual Dinâmica.

Substituir as configurações do emulador, como modo escuro/claro, tamanhos da fonte e mais usando o painel Configurações de Ambiente. Abra-a durante uma sessão de Recarga Dinâmica de XAML por meio de Depuração > Windows >Configurações de ambiente.

Você pode usar um arquivo de configuração Lint e selecionar ainda mais sugestões do IntelliSense ao editar seu XML do Android.


Correções de bug

Principais problemas corrigidos no Visual Studio 2019 versão 16.6.0

  • Quando um novo sinalizador de recurso de experiência Git estiver habilitado, uma mensagem será exibida no Team Explorer, orientando os usuários para a nova janela de ferramentas Git.
  • Correção do atraso intermitente da interface do usuário ao fechar o VS quando o designer do WinForms .NET Core está no estado aberto.
  • Problemas corrigidos na criação de projetos usando provedores de tipos, lançando a exceção de método ausente no runtime.
  • Correção da criação de projeto para projetos do .NET Framework.
  • A nova experiência de Localizar nos arquivos respeita as opções no painel Ferramentas – Opções – Localizar e Substituir.
  • Corrigido um bug devido ao qual o repositório Git não é alterado ao fechar uma Pasta e abrir uma Solução.
  • Corrigido o bug de compilação do aplicativo iOS usando símbolos de depuração completos.
  • Adicionada a navegação regressiva dos perfis e certificados de provisionamento do Mac Distribution por meio do Windows.
  • Corrigido um bug que fazia com que o Visual Studio 2019 parasse de responder ao trabalhar com projetos Xamarin em determinados cenários.
  • Adicionado o atalho de teclado para a opção "Copiar com Cabeçalhos" na Grade de Resultados de Script do SQL
  • Agora, os usuários do SSDT poderão definir e exibir propriedades de confidencialidade para todas as versões superiores ao SQL Server 2008
  • Aprimorada a caixa de diálogo Propriedades de Conexão para usuários de acessibilidade.
  • Corrigidas as falhas ocasionais ao usar o indicador Testado pelo CodeLens.
  • Verifique se o texto foi populado automaticamente em Localizar nos arquivos, de acordo com o comportamento herdado.
  • Verifique se o comportamento da tecla de seta para a esquerda em Localizar nos arquivos está correto.
  • Um problema que impede os usuários do C++ na Biblioteca de intervalos do C++20 de usar algoritmos.

Da Developer Community


Problemas conhecidos

Veja todos os problemas em aberto e as soluções alternativas disponíveis no Visual Studio 2019, seguindo o link abaixo.

Problemas conhecidos do Visual Studio 2019 versão 16.6

Comentários e sugestões

Adoraríamos ouvir o que você tem para nos dizer! Em caso de problemas, informe-nos por meio da opção Relatar um Problema no canto superior direito do Instalador ou do próprio IDE do Visual Studio. O ícone Feedback Icon está localizado no canto superior direito. Você pode fazer uma sugestão de produto ou acompanhar os problemas na Comunidade de Desenvolvedores do Visual Studio, em que você pode fazer perguntas, encontrar respostas e propor novos recursos. Você também pode obter ajuda gratuita com a instalação por meio de nosso suporte via chat ao vivo.


Blogs

Aproveite as informações e recomendações disponíveis no site Blogs de Ferramentas de Desenvolvedor para ficar em dia com as novas versões e conferir postagens detalhadas sobre uma grande variedade de recursos.


Histórico de notas sobre a versão do Visual Studio 2019

Para obter mais informações sobre versões anteriores do Visual Studio 2019, consulte a página Histórico de notas sobre a versão do Visual Studio 2019.


Início da página