Partilhar via


2019Logo Visual Studio 2019 versão 16.6 Notas de versão


Observação

Esta versão do Visual Studio 2019 não é mais suportada. A última versão suportada é 16.11. Atualize sua instalação ou atualize para a versão mais recente do Visual Studio para permanecer com suporte.

Para obter uma lista de todas as notas de versão do Visual Studio 2019, consulte a página de histórico de versões.

Importante

Esta não é a versão mais recente do Visual Studio. Para baixar a versão mais recente, visite https://visualstudio.microsoft.com/downloads/ e consulte as notas de versão do Visual Studio 2022.


Versões do Visual Studio 2019 versão 16.6

Visual Studio 2019 Blog

O Blog do Visual Studio 2019 é a fonte oficial de informações sobre o produto da equipa de engenharia do Visual Studio. Você pode encontrar informações detalhadas sobre as versões do Visual Studio 2019 nas seguintes postagens:

Participe da discussão da nota de lançamento


Ícone de notas de versão Visual Studio 2019 versão 16.6.4

lançado em July 14, 2020

Aviso de Aviso de Segurança para 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

Existe uma vulnerabilidade de elevação de privilégio quando o Serviço de Coletor Padrão do Hub de Diagnóstico do Windows não consegue limpar corretamente a entrada, levando a um comportamento de carregamento de biblioteca não seguro.

CVE-2020-1416 Vulnerabilidade de elevação de privilégio do Visual Studio

Existe uma vulnerabilidade de elevação de privilégio no Visual Studio quando ele carrega dependências de software.

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

Um invasor remoto não autenticado pode explorar esta vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo ASP.NET Core ou outro aplicativo que analise certos tipos de XML. A atualização de segurança resolve a vulnerabilidade restringindo os tipos que podem estar presentes na carga útil XML.

Principais problemas corrigidos no Visual Studio 2019 versão 16.6.4


Ícone de notas de versão Visual Studio 2019 versão 16.6.3

lançado em June 30, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.6.3


Ícone de notas de versão Visual Studio 2019 versão 16.6.2

lançado em June 09, 2020

Aviso de Aviso de Segurança para 16.6.2

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

Para abordar de forma abrangente o CVE-2020-1108, 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 do .NET Core. Consulte as Notas de Versão para obter os números de versão mais recentes e instruções para atualizar o .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 não manipula corretamente 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

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

Principais problemas corrigidos no Visual Studio 2019 versão 16.6.2


Ícone de notas de versão Visual Studio 2019 versão 16.6.1

lançado em June 01, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.6.1


Ícone de notas de versão Visual Studio 2019 versão 16.6.0

lançado em May 19, 2020

Aviso de Aviso de Segurança para 16.6.0

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

Um invasor remoto não autenticado pode explorar esta vulnerabilidade emitindo solicitações especialmente criadas para o aplicativo .NET Core. A atualização de segurança elimina 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 remoto não autenticado pode explorar esta vulnerabilidade emitindo solicitações especialmente criadas para o aplicativo ASP.NET Core. A atualização de segurança elimina a vulnerabilidade corrigindo como o aplicativo Web ASP.NET Core lida com solicitações da Web.

Nesta versão do Visual Studio 2019 versão 16.6.0


C++

Geração melhorada de comentários Doxygen/XML: Gere automaticamente stubs de comentários de documentos Doxygen ou XML digitando "///" ou "/**" acima das funções. Agora, eles também são exibidos nas dicas de ferramentas de Informações Rápidas.

Gerar e consumir comentários no estilo Doxygen
Gerar e consumir comentários no estilo Doxygen

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

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

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

Depuração de código

Habilite anexar o depurador de instantâneo sem exigir uma reinicialização: O Depurador de Instantâneo agora pode ser instalado nos Serviços de Aplicativo do Azure (ASP.NET Core 3.1) sem exigir uma reinicialização, permitindo que você depure e diagnostique problemas em tempo real sem interrupção do serviço! Anexar ao Depurador de Instantâneo pela primeira vez solicitaria uma instalação da extensão de site do Depurador de Instantâneo em sua implantação do Serviço de Aplicativo do Azure, o que exigiria uma reinicialização.

Melhorias na experiência do usuário para Descompilação: O processo de descompilação utilizará os PDB existentes para produzir melhores nomes para as variáveis locais.

Produtividade Git

  • Clone um repositório que contém apenas uma solução e essa solução é carregada automaticamente após a conclusão do clone.

JavaScript/TypeScript

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

  • Nova depuração JavaScript/TypeScript de vários destinos e suporte a Service Worker: O depurador JavaScript/TypeScript agora suporta a depuração de trabalhadores de serviço, web workers, iFrames e JavaScript da sua página ao mesmo tempo! Além disso, a nova experiência de depuração adiciona suporte para depurar seus aplicativos de servidor de nó back-end e JavaScript do lado do cliente no navegador simultaneamente. Este recurso ainda é experimental. Você pode habilitar a nova experiência de depuração no menu Opções de depuração

  • As implementações da Ajuda da Assinatura e da Definição Go To foram atualizadas para oferecer melhor suporte aos cenários do LiveShare.

Microsoft Fakes para projetos no estilo .NET Core e SDK

Microsoft Fakes agora suporta .NET Core! Muitos usuários querem migrar seus aplicativos e pacotes de teste para o .NET Core e agora uma grande parte desse processo é possível com o suporte a Fakes para .NET Core. Você pode habilitar esse recurso em Ferramentas > Opções > Visualizar recursos. Fakes é uma estrutura simulada que ajuda a isolar seus testes, zombando de certas partes do código do produto com stubs ou shims. Essa simulação ajuda a desembaraçar um teste do código do seu produto para que ele possa se concentrar em testar apenas o que é relevante para um determinado teste.

Direção

Exibição de lista: Com a nova experiência Localizar em arquivos, recebemos feedback de que o formato de resultado anterior (texto simples sem formatação) era útil para determinados usos. A Vista de Lista está agora disponível no painel de resultados para aceder aos resultados no formato anterior.

Repetir Localizar: A janela de resultados de uma operação Localizar em arquivos agora tem um botão "Repetir localização". Este botão tomará todas as opções usadas para uma pesquisa e preencherá novamente o painel Localizar em arquivos com elas. Isso torna mais fácil repetir uma pesquisa depois de fazer algumas alterações ou ajustar uma pesquisa para ajudar a restringir os resultados. Enquanto o foco estiver na janela Resultados, digite Alt+R e pressione Enter para repetir imediatamente a pesquisa.

Produtividade .NET

Adicione uma correção explícita de código de transmissão: Agora há uma correção de código para adicionar uma conversão explícita quando uma expressão não pode ser implicitamente convertida. Coloque o cursor sobre o erro e pressione (Ctrl+.) para acionar o menu Ações rápidas e refatoração . Selecione Adicionar transmissão explícita. Adicionar transmissão explícita

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

Converta literais de cadeia de caracteres regulares em literais de cadeia de caracteres literais literais textuais: Coloque o cursor no literal de cadeia de caracteres normal. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatoração . Selecione Converter em string textual. Converter em string literal

Converta literais de cadeia de caracteres literais em literais de cadeia de caracteres regulares refatoração: Coloque o cursor sobre o literal da cadeia de caracteres literal. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatoração . Selecione Converter em cadeia de caracteres regular. Converter em string regular

Configure em massa o nível de gravidade das categorias do analisador diretamente através do editor: Coloque o cursor sobre o erro, aviso ou sugestão e digite (Ctrl+.) para acionar o menu Ações Rápidas e Refatoração . Selecione suprimir ou Configurar problemas. Em seguida, selecione Configurar gravidade para todos os analisadores {category name}. Isso atualizará seu arquivo EditorConfig existente com a nova gravidade da categoria. Configurar categorias de analisadores em massa

Suporte ao estilo de Informações Rápidas para comentários XML que contêm retornos e tags de valor: Passe o cursor sobre o elemento. As Informações Rápidas exibirão os estilos suportados dos comentários XML acima do código. Suporte de estilo XML para marcas de valor e retornos

Adicione cabeçalhos de arquivo a arquivos, projetos e soluções existentes com EditorConfig: primeiro você precisará adicionar a regra file_header_template ao seu arquivo EditorConfig. Em seguida, você precisará definir o valor para ser igual ao texto do cabeçalho que você gostaria de aplicar. Adicionar regra de cabeçalho de arquivo

Em seguida, coloque o cursor na primeira linha de qualquer arquivo C# ou Visual Basic e digite (Ctrl+.) para acionar o menu Ações Rápidas e Refatoração . Selecione Adicionar banner de arquivo. Se desejar aplicar o cabeçalho do 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: . Adicionar cabeçalho de arquivo

Ferramentas Web

Nova experiência para configurar os serviços e emuladores do Azure: A guia Serviços Conectados agora oferece uma nova experiência para conectar seu aplicativo aos serviços do Azure, como Azure SQL, Storage, Key Vault e muitos outros. Ele ajuda você a provisionar novas instâncias (ou selecionar as existentes) e garante que seu código tenha o máximo de pacotes NuGet atualizados até o momento e o código de configuração de inicialização correto. Sempre que possível, as 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 o orienta pelas opções. Mesmo que alguns componentes do Visual Studio estejam faltando em sua instalação, você ainda terá acesso ao conjunto completo de destinos e opções de publicação; Quaisquer componentes em falta serão identificados e solicitados para serem instalados a pedido. 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 aos serviços do Azure.

Windows Forms

Windows Forms Designer para .NET Core

O Windows Forms designer para projetos .NET Core já está disponível. Para habilitar o designer no Visual Studio, vá para Ferramentas > Opções > de Recursos de Visualização de Ambiente > e selecione a opção Usar o designer de Windows Forms para aplicativos .NET Core de visualização.

Windows Forms Designer para .NET Core

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

  • Suporte para todos os controles Dialogs, PropertyGrid, HScrollBar, VScrollBar, DomainUpDown e TrackBar
  • Melhorias de arrastar e soltar
  • Melhorias na seleção
  • Estabilidade e correções de bugs

Ferramentas WPF/UWP

Azure Key Vault no Assistente de Empacotamento: Os desenvolvedores da UWP agora podem assinar seus pacotes de aplicativos com certificados de assinatura de código diretamente do Cofre de Chaves do Azure no assistente de empacotamento. Tudo o que é necessário é o URI do Cofre da Chave e as permissões corretas para a sua conta Microsoft. O certificado escolhido será importado para o armazenamento de certificados local do usuário, onde poderá ser usado para assinatura. Os certificados locais protegidos por senha também podem agora ser descriptografados com segredos de um Cofre de Chaves.

O XAML Hot Reload e a Live Visual Tree agora suportam a anexação a vários processos ao mesmo tempo. Isso ajuda cenários como quando uma solução inicia vários projetos WPF/UWP ao mesmo tempo ou se o aplicativo UWP está usando várias instâncias. Para fazer isso funcionar, atualizamos a Árvore Visual ao Vivo com um novo nó de processo de nível superior para agrupar elementos do mesmo processo. Árvore Visual ao Vivo com vários processos anexados

O Toolbox agora suporta pacotes NuGet com vários arquivosVisualStudioToolsManifest.xml: Isso permite que os autores do pacote NuGet alterem quais controles são mostrados na Caixa de Ferramentas com base na versão da estrutura/plataforma do projeto de referência. A Toolbox mostrará os itens do manifesto cujas ferramentas do subdiretório Target Framework Moniker (TFM) melhor correspondem à estrutura/plataforma de destino do projeto. Ele voltará para o manifesto na raiz do diretório de ferramentas se nenhuma correspondência TFM for encontrada. Esse manifesto raiz também é necessário para compatibilidade com versões mais antigas do Visual Studio.

Nova configuração: XAML Hot Reload ao salvar. O XAML Hot Reload por padrão envia todas as alterações XAML válidas em tempo real para seu aplicativo em execução. Nesta versão, adicionamos uma nova configuração (Debug > Options > , General > , Enable UI Debugging Tools for XAML > , Apply XAML Hot Reload on document save) que oferece aos desenvolvedores uma escolha de como esse comportamento funciona. Quando essa configuração estiver habilitada, as alterações do XAML Hot Reload não serão aplicadas até que o arquivo que está sendo editado seja salvo.

Foi adicionado suporte a temas escuros para o Class Designer .

Class Designer agora suporta tema escuro

Xamarin

O XAML Hot Reload agora pode recarregar apenas o que mudou na sua página, em vez de toda a página. Experimente alterando a configuração "Opções de recarregamento" em Opções de > ferramentas > Xamarin > Hot Reload.

Visualize uma árvore visual dinâmica de elementos na página em seu aplicativo em execução. Abra a Árvore Visual ao Vivo durante uma sessão de depuração do XAML Hot Reload por meio da Depurar > Árvore Visual do Windows > Live.

Substitua as configurações do emulador, como o modo escuro/claro, tamanhos de fonte e muito mais, usando o painel Configurações de ambiente. Abra-o durante uma sessão de Hot Reload XAML por meio de Debug > Windows > Environment Settings.

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


Correções de bugs

Principais problemas corrigidos no Visual Studio 2019 versão 16.6.0

  • Quando o sinalizador Novo recurso de experiência do Git estiver habilitado, uma mensagem aparecerá no Team Explorer guiando os usuários para a nova janela da ferramenta Git.
  • Correção para atraso intermitente da interface do usuário ao fechar o VS quando o designer do WinForms .NET Core está em estado aberto.
  • Corrigidos problemas de criação de projetos usando provedores de tipo, lançando exceção de método ausente em tempo de execução.
  • Criação de projeto fixo para projetos .NET framework.
  • A nova experiência de localização em arquivos respeita as opções no painel Ferramentas -Options-Find e Substituir.
  • Corrigido um bug em que o repositório Git não muda ao fechar uma pasta e abrir uma solução.
  • Corrigido o bug ao criar o aplicativo iOS usando símbolos de depuração completos.
  • Adicionado retorno de perfis de provisionamento de distribuição Mac e certificados 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 atalho de teclado para a opção "Copiar com cabeçalhos" na grade de resultados do script SQL
  • Os usuários do SSDT agora poderão definir e exibir propriedades de sensibilidade para todas as versões acima do SQL Server 2008
  • Caixa de diálogo Melhorar propriedades de conexão para usuários de acessibilidade.
  • Corrigidas falhas ocasionais ao usar o indicador Tested By Code Lens.
  • Certifique-se de que o preenchimento automático de texto em Localizar em arquivos esteja de acordo com o comportamento herdado.
  • Verifique se o comportamento da tecla de seta para a esquerda em localizar em arquivos está correto.
  • Um problema que impede os usuários C++ da biblioteca C++20 Ranges de usar algoritmos.

Da comunidade de desenvolvedores


Problemas conhecidos

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

Problemas conhecidos do Visual Studio 2019 versão 16.6


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

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