Partilhar via


Ícone do Visual Studio Notas de versão do Visual Studio 2019 versão 16.4


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.


Lançamentos do Visual Studio 2019 versão 16.4

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:


Veja esta lista completa de todos os itens da Comunidade de Desenvolvedores obtidos no Visual Studio 2019 versão 16.4


Ícone de notas de lançamento do Visual Studio 2019 versão 16.4.27

lançado em 12 de outubro de 2021

Principais problemas abordados no Visual Studio 2019 versão 16.4.27

Aviso de Aviso de Segurança

CVE-2021-1971 Vulnerabilidade de negação de serviço do OpenSSL

Existe uma potencial vulnerabilidade de negação de serviço na biblioteca OpenSSL, que é consumida pelo Git.

CVE-2021-3449 Vulnerabilidade de negação de serviço do OpenSSL

Existe uma potencial vulnerabilidade de negação de serviço na biblioteca OpenSSL, que é consumida pelo Git.

CVE-2021-3450 Vulnerabilidade de negação de serviço do OpenSSL

Existe um possível desvio de sinalizador na biblioteca OpenSSL, que é consumida pelo Git.


Ícone de Notas de Lançamento Visual Studio 2019, versão 16.4.26

lançado em 14 de setembro de 2021

Principais problemas abordados no Visual Studio 2019 versão 16.4.26

Aviso de Aviso de Segurança

CVE-2021-26434 Vulnerabilidade de escalonamento de privilégios de atribuição de permissão incorreta do Visual Studio

Existe uma vulnerabilidade de atribuição de permissão no Visual Studio depois de instalar o desenvolvimento de jogos com C++ e selecionar a carga de trabalho do Unreal Engine Installer. O sistema é vulnerável ao LPE durante a instalação, ele cria um diretório com acesso de gravação para todos os usuários.

CVE-2021-36952 Vulnerabilidade de execução remota de código do Visual Studio

Existe uma vulnerabilidade de execução remota de código no Visual Studio quando ele manipula incorretamente objetos na memória. Um intruso que conseguisse explorar a vulnerabilidade poderia executar código arbitrário no contexto do utilizador atual.


Ícone de Notas de Lançamento do Visual Studio 2019 versão 16.4.25

lançado em 10 de agosto de 2021

Principais problemas abordados no Visual Studio 2019 versão 16.4.25

  • Corrigido um problema que afetava a execução do comando update pela linha de comando. Se a atualização falhar na primeira vez, uma emissão subsequente do comando update fará com que a atualização retome a operação anterior de onde parou.

Aviso de Aviso de Segurança

CVE-2021-26423 Vulnerabilidade de negação de serviço do .NET Core

Existe uma vulnerabilidade de negação de serviço em que as aplicações de servidor .NET (Core) que fornecem endpoints WebSocket podem ser induzidas a entrar num ciclo infinito ao tentar ler um único quadro WebSocket.

CVE-2021-34485 Vulnerabilidade de divulgação de informações do .NET Core

Existe uma vulnerabilidade de divulgação de informações quando dumps criados pela ferramenta para recolher dumps de falhas e dumps sob demanda são criados com permissões de leitura global no macOS e Linux.

CVE-2021-34532 Vulnerabilidade de Divulgação de Informações do ASP.NET Core

Existe uma vulnerabilidade de divulgação de informações quando um token JWT é registrado se não puder ser analisado.


Ícone das notas de versão Visual Studio 2019 versão 16.4.24

lançado em July 13, 2021

Principais problemas abordados no Visual Studio 2019 versão 16.4.24

  • SDK do .NET 3.1.117 inserido no Visual Studio 2019.

Ícone de Notas da Versão Visual Studio 2019 versão 16.4.23

lançado em June 08, 2021

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.23

Aviso de Aviso de Segurança

CVE-2021-31957 Vulnerabilidade de negação de serviço de ASP.NET

Existe uma vulnerabilidade de negação de serviço quando o ASP.NET Core manipula incorretamente a desconexão do cliente.


Ícone das notas da versão do Visual Studio 2019, versão 16.4.22

lançado em May 11, 2021

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.22

  • Corrigido um problema que fazia com que as atualizações falhassem quando um administrador cria um novo layout do Visual Studio para implantar atualizações. A atualização da máquina cliente falhará uma vez que o layout mudou de local.

Aviso de Aviso de Segurança

CVE-2021-27068 RCE possível ao plantar python.exe na pasta aninhada

Existe uma vulnerabilidade de execução remota de código ao abrir um espaço de trabalho com código python e esse espaço de trabalho contém um python.exe em uma subpasta de scripts.

CVE-2021-31204 Vulnerabilidade de elevação de privilégio do .NET Core

Existe uma vulnerabilidade de elevação de privilégio no .NET 5.0 e no .NET Core 3.1 quando um usuário executa um aplicativo de arquivo único em sistemas operacionais baseados em Linux ou macOS.


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

lançado em April 13, 2021

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.21

Aviso de Aviso de Segurança

CVE-2021-27064 Vulnerabilidade de elevação de privilégio do instalador do Visual Studio

Existe uma vulnerabilidade de execução remota de código quando o instalador do Visual Studio executa o cliente de feedback em um estado elevado.

CVE-2021-28313 / CVE-2021-28321 / CVE-2021-28322 Vulnerabilidade de elevação de privilégio do serviço do colecionador padrão do Diagnostics Hub

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


Ícone das notas de lançamento Visual Studio 2019 versão 16.4.20

lançado em March 09, 2021

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.20

Aviso de Aviso de Segurança

CVE-2021-21300 Vulnerabilidade de execução remota de código no Git para Visual Studio

Existe uma vulnerabilidade de execução remota de código quando o Visual Studio clona um repositório mal-intencionado.

CVE-2021-26701 Vulnerabilidade de execução remota de código do .NET Core

Existe uma vulnerabilidade de execução remota de código no .NET 5 e no .NET Core devido à forma como a codificação de texto é executada.


Ícone de Notas de Lançamento Visual Studio 2019 versão 16.4.19

lançado em February 10, 2021

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.19


Ícone das Notas de Versão do Visual Studio 2019 versão 16.4.18

lançado em February 09, 2021

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.18

Aviso de Aviso de Segurança

CVE-2021-1639 Vulnerabilidade de execução remota de código do serviço de linguagem TypeScript

Existe uma vulnerabilidade de execução remota de código quando o Visual Studio carrega um repositório mal-intencionado contendo arquivos de código JavaScript ou TypeScript.

CVE-2021-1721 Vulnerabilidade de negação de serviço do .NET Core

Existe uma vulnerabilidade de negação de serviço ao criar uma solicitação da Web HTTPS durante a criação da cadeia de certificados X509.

CVE-2021-24112 Vulnerabilidade de execução remota de código do .NET 5 e .NET Core

Existe uma vulnerabilidade de execução remota de código ao descartar metaarquivos quando uma interface gráfica ainda tem uma referência a ela. Esta vulnerabilidade só existe em sistemas executados em MacOS ou Linux.


Ícone das notas de lançamento Visual Studio 2019 versão 16.4.17

lançado em January 12, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.17

Aviso de Aviso de Segurança

CVE-2021-1651 / CVE-2021-1680 Vulnerabilidade de elevação de privilégio no Serviço Coletor Padrão do Hub de Diagnósticos

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

CVE-2020-26870 Vulnerabilidade de execução remota de código do instalador do Visual Studio

Existe uma vulnerabilidade de execução remota de código quando o instalador do Visual Studio tenta mostrar marcação mal-intencionada.

CVE-2021-1723 Vulnerabilidade de negação de serviço do .NET Core e Visual Studio

Existe uma vulnerabilidade de negação de serviço na implementação do Kestrel.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.16

lançado em December 08, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.16

Aviso de Aviso de Segurança

CVE-2020-17156 Vulnerabilidade de execução remota de código do Visual Studio

Existe uma vulnerabilidade de execução remota de código quando o Visual Studio clona um repositório mal-intencionado.


Ícone das Notas de Lançamento Visual Studio 2019 versão 16.4.15

lançado em November 10, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.15

Aviso de Aviso de Segurança

CVE-2020-17100 Vulnerabilidade de violação do Visual Studio

Existe uma vulnerabilidade de violação quando o Python Tools for Visual Studio cria a pasta python27. Um intruso que conseguisse explorar esta vulnerabilidade poderia executar processos num contexto elevado.


Ícone de Notas de Lançamento Visual Studio 2019 versão 16.4.14

lançado em October 13, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.14

  • Adicionado um sinalizador opcional para mitigar o impacto no desempenho da errata JCC em determinados processadores Intel.
  • O switch PGO MEMMAX agora deve se comportar de tal forma que a entrada do usuário seja mais provável de ser respeitada.
  • A quantidade de memória reservada para a criação de perfil PGO foi reduzida.
  • .NET Core 2.1.13 Runtime e 3.1.109 SDK (3.1.9) adicionados ao Visual Studio 2019.

Ícone de Notas de Lançamento Visual Studio 2019 versão 16.4.13

lançado em September 8, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.13

Aviso de Aviso de Segurança

CVE-2020-1130 Vulnerabilidade de elevação de privilégio do coletor padrão do Hub de Diagnóstico

Existe uma vulnerabilidade de aumento de privilégio quando operações de dados são manipuladas incorretamente pelo Coletor Padrão do Hub de Diagnóstico. Um intruso que conseguisse explorar esta vulnerabilidade poderia executar processos num contexto elevado.

CVE-2020-1133 Vulnerabilidade de elevação de privilégio no Diagnostic Hub Standard Collector

Existe uma vulnerabilidade de elevação de privilégio quando o Standard Collector do Hub de Diagnósticos lida incorretamente com operações de ficheiro. Um intruso que conseguisse explorar esta vulnerabilidade poderia executar processos num contexto elevado.

CVE-2020-16856 Vulnerabilidade de execução remota de código do Visual Studio

Existe uma vulnerabilidade de execução remota de código no Visual Studio quando ele manipula incorretamente objetos na memória. Um intruso que conseguisse explorar a vulnerabilidade poderia executar código arbitrário no contexto do utilizador atual.

CVE-2020-16874 Vulnerabilidade de execução remota de código do Visual Studio

Existe uma vulnerabilidade de execução remota de código no Visual Studio quando ele manipula incorretamente objetos na memória. Um intruso que conseguisse explorar a vulnerabilidade poderia executar código arbitrário no contexto do utilizador atual.

CVE-2020-1045 Vulnerabilidade de desvio de recurso de segurança principal do Microsoft ASP.NET

Existe uma vulnerabilidade de desvio de recurso de segurança na maneira como o Microsoft ASP.NET Core analisa nomes de cookies codificados. O analisador de cookies ASP.NET Core decodifica cadeias de caracteres de cookies inteiras, o que pode permitir que um invasor mal-intencionado defina um segundo cookie com o nome sendo codificado por porcentagem.

Correções adicionais na versão 16.4.13

  • Corrigido um problema que às vezes fazia com que o Visual Studio ou MSBuild parasse de responder depois de cancelar uma compilação C++.
  • As versões sem suporte do .NET Core não serão mais reinstaladas durante um reparo ou atualização se tiverem sido removidas fora da instalação do Visual Studio.

Ícone de notas de lançamento Visual Studio 2019 versão 16.4.12

lançado em August 11, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.12

Aviso de Aviso de Segurança

CVE-2020-1597

Existe uma vulnerabilidade de negação de serviço quando o ASP.NET Core lida incorretamente com solicitações da Web. O invasor que explorar com êxito esta vulnerabilidade poderá causar uma negação de serviço contra um aplicativo Web ASP.NET Core. A vulnerabilidade pode ser explorada remotamente, sem autenticação.


Ícone de Notas de Lançamento Visual Studio 2019 versão 16.4.11

lançado em July 14, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.11

Aviso de Aviso de Segurança

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


Ícone das notas de lançamento do Visual Studio 2019 versão 16.4.10

lançado em June 09, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.10

  • Corrigido um bug onde valores errados podiam ser restaurados após setjmp.

Aviso de Aviso de Segurança

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

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 Recolha Padrão do Hub de Diagnósticos lida incorretamente com operações de ficheiro.


Ícone de notas de lançamento do Visual Studio 2019 versão 16.4.9

lançado em May 27, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.9

  • Isso corrige um bug de cache em uma análise usada por uma otimização, o efeito é que removemos instruções erroneamente marcadas como desnecessárias. A correção é detetar casos em que, de outra forma, teríamos armazenado dados obsoletos no cache. É difícil caracterizar inteiramente quando isso se manifesta, mas no relatório era um operador módulo em um índice num ciclo. Para o futuro, adicionámos a flag /d2ssa-bit-estimator- (não suportada) para desativar totalmente essa otimização. Esse sinalizador foi adicionado com a correção e não está presente em versões anteriores.
  • Adicionado suporte para mitigar o impacto de desempenho causado pela atualização do microcódigo erratum Intel Jump Conditional Code (JCC) em determinados processadores Intel.
  • Foram corrigidos falsos avisos C6244 e falhas no cl.exe durante a análise de código causadas por variáveis locais lambda.
  • ICE no PREfast 16.5 em execução contra o código do Office

Ícone de Notas de Lançamento do Visual Studio 2019 versão 16.4.8

lançado em May 12, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.8

  • Adicione uma alteração que permita aos administradores de TI empresariais e engenheiros de implantação configurar ferramentas como o cliente do Microsoft Update & SCCM para determinar a aplicabilidade das atualizações do VS2019 16.4 hospedadas no Catálogo do Microsoft Update & WSUS.

Aviso de Aviso de Segurança

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.


Ícone de Notas de Lançamento Visual Studio 2019 versão 16.4.7

lançado em April 14, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.7

Aviso de Aviso de Segurança

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

Existe uma vulnerabilidade de elevação de privilégio quando o serviço de atualização do Microsoft Visual Studio manipula incorretamente permissões de arquivo. Um intruso que conseguisse explorar esta vulnerabilidade poderia substituir conteúdo de ficheiros arbitrários no contexto de segurança do sistema local.

CVE-2020-0900 Vulnerabilidade de elevação de privilégio do serviço Visual Studio Extension Installer

Existe uma vulnerabilidade de elevação de privilégio quando o Visual Studio Extension Installer Service manipula incorretamente operações de arquivo. Um intruso que conseguisse explorar a vulnerabilidade poderia eliminar ficheiros em localizações arbitrárias com permissões elevadas.

CVE-2020-5260 Vulnerabilidade de vazamento de credenciais do Git para Visual Studio devido à validação insuficiente em URLs

Existe uma vulnerabilidade de fuga de credenciais quando URLs especialmente concebidas são analisadas e enviadas para auxiliares de credenciais. Isso pode levar ao envio de credenciais para o host errado.


Ícone das Notas de Lançamento do Visual Studio 2019 versão 16.4.6

lançado em March 10, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.6

Aviso de Aviso de Segurança

CVE-2020-0793 & CVE-2020-0810 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 manipula incorretamente operações de arquivo ou o Serviço de Coletor Padrão do Hub de Diagnóstico do Windows não consegue limpar corretamente a entrada.

CVE-2020-0884 Vulnerabilidade de falsificação ao criar o Outlook Web -Add-in

Existe uma vulnerabilidade de falsificação ao criar um Web-Addin do Outlook se a autenticação multifator estiver habilitada, pois inclui uma URL de resposta que não é protegida por SSL. Um intruso que conseguisse explorar esta vulnerabilidade poderia comprometer os tokens de acesso, expondo riscos de segurança e privacidade.

CVE-2020-0789 Vulnerabilidade de negação de serviço do Visual Studio Extension Installer Service

Existe uma vulnerabilidade de negação de serviço quando o Visual Studio Extension Installer Service manipula incorretamente links físicos. Um intruso que conseguisse explorar a vulnerabilidade poderia fazer com que um sistema de destino deixasse de responder.


Ícone de Notas de Versão Visual Studio 2019 versão 16.4.5

lançado em February 11, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.5


Ícone das Notas de Lançamento do Visual Studio 2019 versão 16.4.4

lançado em January 30, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.4


Ícone de Notas de Lançamento da versão do Visual Studio 2019 versão 16.4.3

lançado em January 14, 2020

Aviso de Aviso de Segurança

CVE-2020-0602 Vulnerabilidade de negação de serviço no ASP.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.

CVE-2020-0603 Vulnerabilidade de execução remota de código no ASP.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 é tratado na memória.

CVE-2020-0605 Vulnerabilidade de execução remota de código do .NET Core

A exploração da vulnerabilidade requer que um utilizador abra um ficheiro especialmente concebido para o efeito com uma versão afetada do .NET Core. Num cenário de ataque por correio eletrónico, um intruso poderia explorar a vulnerabilidade enviando o ficheiro especialmente concebido para o efeito ao utilizador e convencendo-o a abrir o ficheiro. A atualização de segurança elimina a vulnerabilidade corrigindo como o .NET Core verifica a marcação de origem de um arquivo.

CVE-2020-0606 Vulnerabilidade de execução remota de código do .NET Core

A exploração da vulnerabilidade requer que um utilizador abra um ficheiro especialmente concebido para o efeito com uma versão afetada do .NET Core. Num cenário de ataque por correio eletrónico, um intruso poderia explorar a vulnerabilidade enviando o ficheiro especialmente concebido para o efeito ao utilizador e convencendo-o a abrir o ficheiro. A atualização de segurança elimina a vulnerabilidade corrigindo como o .NET Core verifica a marcação de origem de um arquivo.

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.3


Ícone de Notas de Lançamento Visual Studio 2019 versão 16.4.2

lançado em December 17, 2019

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.2


Ícone de Notas de Lançamento Visual Studio 2019 versão 16.4.1

lançado em December 10, 2019

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.1

Aviso de Aviso de Segurança

CVE-2019-1349 Vulnerabilidade de execução remota no Git para Visual Studio devido a restrições muito frouxas em nomes de submódulos

Existe uma vulnerabilidade de execução remota de código quando o Git se depara com colisões de nomes de submódulos para diretórios de submódulos irmãos. Um intruso que conseguisse explorar esta vulnerabilidade poderia executar código remotamente no computador de destino. A atualização de segurança elimina a vulnerabilidade usando uma nova versão do Git para Windows, que exige que o diretório para o clone dos submódulos esteja vazio.

CVE-2019-1350 Vulnerabilidade de execução remota no Git para Visual Studio devido à formatação incorreta de argumentos de linha de comando

Existe uma vulnerabilidade de execução remota de código quando o Git interpreta argumentos de linha de comando com determinadas citações durante um clone recursivo em conjunto com URLs SSH. Um intruso que conseguisse explorar esta vulnerabilidade poderia executar código remotamente no computador de destino. A atualização de segurança elimina a vulnerabilidade usando uma nova versão do Git para Windows que corrige o problema.

CVE-2019-1351 Vulnerabilidade de substituição de arquivo arbitrário do Git para Visual Studio devido ao uso de nomes de unidades não alfanuméricos durante a operação de clone

Existe uma vulnerabilidade de substituição arbitrária de ficheiros no Git quando os nomes de unidades de disco que não contêm letras passam pelas verificações de segurança no git clone. Um intruso que conseguisse explorar esta vulnerabilidade poderia escrever em ficheiros arbitrários no computador de destino. A atualização de segurança elimina a vulnerabilidade usando uma nova versão do Git para Windows que corrige o problema.

CVE-2019-1352 Vulnerabilidade de excecução remota do Git para Visual Studio devido ao desconhecimento de fluxos de dados alternativos NTFS

Existe uma vulnerabilidade de execução remota de código no Git ao clonar e gravar no diretório .git/ por meio de fluxos de dados alternativos NTFS. Um intruso que conseguisse explorar esta vulnerabilidade poderia executar código remotamente no computador de destino. A atualização de segurança elimina a vulnerabilidade adotando uma nova versão do Git para Windows que reconhece os fluxos de dados alternativos NTFS.

CVE-2019-1354 Vulnerabilidade de substituição arbitrária de ficheiros no Git para Visual Studio devido à falha em recusar a gravação de ficheiros rastreados que contenham barras invertidas

Existe uma vulnerabilidade de substituição arbitrária de arquivos no Git quando entradas de árvore com barras invertidas e links simbólicos mal-intencionados podem sair da árvore de trabalho. Um intruso que conseguisse explorar esta vulnerabilidade poderia escrever em ficheiros arbitrários no computador de destino. A atualização de segurança elimina a vulnerabilidade ao adotar uma nova versão do Git para Windows que impede esse uso de barras invertidas.

CVE-2019-1387 Vulnerabilidade de execução remota no Git para Visual Studio devido à validação muito frouxa de nomes de submódulos em clones recursivos

Existe uma vulnerabilidade de execução remota de código no Git ao clonar recursivamente com submódulos. Um intruso que conseguisse explorar esta vulnerabilidade poderia executar código remotamente no computador de destino. A atualização de segurança elimina a vulnerabilidade usando uma nova versão do Git para Windows, que reforça a validação de nomes de submódulos.

CVE-2019-1486 Vulnerabilidade de redirecionamento de URL da extensão Live Share

Uma vulnerabilidade de falsificação foi detetada na extensão Visual Studio Live Share, quando um convidado conectado a uma sessão do Live Share foi redirecionado para uma URL arbitrária especificada pelo host da sessão. Um invasor teria sido capaz de explorar com êxito esta vulnerabilidade e fazer com que o computador do convidado abrisse um navegador e navegasse para um URL mal-intencionado sem consentimento explícito. Isso fazia parte do recurso "Servidor Compartilhado" do Live Share que permitia o encaminhamento automático de portas durante uma sessão ativa do Live Share. A atualização mais recente elimina esta vulnerabilidade solicitando o consentimento do convidado do Live Share antes de navegar pela URL especificada pelo host.


Ícone das Notas de Versão do Visual Studio 2019 versão 16.4

lançado em December 3, 2019

Resumo do que há de novo no Visual Studio 2019 versão 16.4

  • Visual Studio agora oferece suporte ao "modo de conformidade FIPS"
  • O zoom/posição do Designer XAML agora tem como padrão Ajustar Tudo.
  • A caixa de diálogo Criar vinculação de dados foi adicionada.
  • Melhorias nas regiões IntelliSense
  • Trechos no IntelliSense XAML
  • Editor XAML pop-up como uma janela separada do designer
  • Exibindo recursos para conjuntos referenciados
  • Apenas o meu XAML na Árvore Visual Dinâmica
  • Mesclar dicionário de recursos
  • Suporte a ilhas XAML
  • Edit Template agora funciona com controlos de terceiros.
  • Suporte para Clang-Tidy em projetos C++ MSBuild e CMake, para ambos Clang e MSVC.
  • Suporte AddressSanitizer para projetos compilados com MSVC no Windows.
  • Suporte para publicação de repositórios Git locais no GitHub.
  • Mude as suas guias de documento para um layout vertical com Guias Verticais do Documento.
  • As adições de .NET Produtividade nesta versão incluem a capacidade de configurar o nível de severidade de uma regra de estilo de código diretamente na lista de erros, a opção "Encontrar Todas as Referências" agora tem a opção de agrupar por tipo e membro, e um refactoring para tornar uma função local estática, passando variáveis definidas fora da função para a declaração e chamadas da função.
  • Personalize rapidamente como os objetos são exibidos nas janelas do depurador usando o novo recurso Propriedades fixáveis .
  • A janela da ferramenta Contêineres adiciona a capacidade de inspecionar, parar, iniciar e remover contêineres e imagens do Docker
  • Opção para melhorar a capacidade de inicialização ocultando automaticamente as janelas da ferramenta
  • Deteção automática de cadeias de conexão do SQL Server e do Armazenamento do Azure ao gerir dependências de publicação ou utilizar os Serviços Conetados.
  • Adicionado suporte para desenvolver o Azure Functions usando o tempo de execução de 64 bits.
  • Adicionado suporte para opções de publicação de aplicativos .NET Core 3.0: Pronto para Executar (Crossgen), Vinculação e SingleExe
  • As adições de produtividade do .NET nesta versão incluem a capacidade de configurar o nível de severidade de uma regra de estilo de código diretamente através do editor, navegar facilmente na cadeia de herança com o novo comando Go To Base, adicionar verificações nulas para todos os parâmetros e documentação XML para substituir métodos.
  • XAML Hot Reload para Xamarin.Forms
  • Publicação do pacote de aplicativos Android
  • Assistente de migração AndroidX
  • Forro de layout Android

Detalhes do que há de novo no Visual Studio 2019 versão 16.4

Visual Studio agora oferece suporte ao "modo de conformidade FIPS"

A partir da versão 16.4, o Visual Studio 2019 agora oferece suporte ao "modo de conformidade FIPS 140-2" ao desenvolver aplicativos e soluções para Windows, Azure e .NET. Quando você está desenvolvendo aplicativos ou soluções para plataformas que não sejam da Microsoft, como Linux, iOS ou Android, essas plataformas não podem usar algoritmos aprovados pelo FIPS 140-2. Software de terceiros incluído no Visual Studio ou extensões que você instala também não podem usar algoritmos aprovados pelo FIPS 140-2. Além disso, o desenvolvimento de soluções do SharePoint não suporta o modo de conformidade FIPS 140-2.

Para configurar o modo de conformidade FIPS 140-2 para Visual Studio, instale o .NET Framework 4.8 e habilite a configuração de política de grupo do Windows: "Criptografia do sistema: use algoritmos compatíveis com FIPS para criptografia, hash e assinatura."

Ferramentas WPF/UWP

Os clientes que criam aplicativos WPF/UWP verão os seguintes aprimoramentos nas ferramentas XAML do Visual Studio:

Projetista

  • O zoom/posição do Designer XAML agora tem como padrão Ajustar Tudo: Com base nos comentários dos clientes, reavaliamos o comportamento de zoom padrão do Designer XAML que ocorre quando você abre uma janela/página/controle/etc. XAML. A experiência anterior armazenava o nível de zoom e a posição de cada arquivo em sessões do Visual Studio, o que causava confusão quando os clientes voltavam a um arquivo depois de algum tempo. A partir desta versão, apenas armazenaremos o nível e a posição de zoom durante a duração da sessão ativa e voltaremos a um padrão de "enquadrar tudo" quando o Visual Studio for reiniciado.
  • Criar caixa de diálogo de vinculação de dados: O Visual Studio teve uma caixa de diálogo de vinculação de dados disponível para desenvolvedores do WPF .NET Framework a partir do clique com o botão direito do mouse do Designer XAML e do Explorador de Propriedades, e essa caixa de diálogo também estava disponível anteriormente para desenvolvedores UWP. Nesta versão, estamos trazendo de volta essa experiência para desenvolvedores UWP e adicionando suporte para aplicativos WPF .NET Core. Esse recurso ainda está em desenvolvimento e continuará a melhorar no futuro para trazer de volta a paridade de recursos com os recursos de diálogo do .NET Framework.

Editor de XAML

  • Melhorias no #regions IntelliSense: A partir do Visual Studio 2015, o suporte a #region está disponível para desenvolvedores WPF e UWP XAML e, mais recentemente, para Xamarin.Forms. Nesta versão, corrigimos um erro do IntelliSense e, com esta correção, os #regions agora serão exibidos corretamente quando começar a digitar <!.
  • Trechos no IntelliSense XAML: O IntelliSense foi aprimorado para oferecer suporte à exibição de trechos XAML, isso funcionará tanto para trechos internos quanto para quaisquer trechos personalizados que você adicionar manualmente. A partir desta versão, também incluímos alguns trechos XAML prontos para uso: #region, Definição de coluna, Definição de linha, Setter e Tag.
  • Editor XAML como janela popup separada do designer: Agora é possível separar facilmente o Designer XAML e o seu editor XAML subjacente em janelas diferentes, utilizando o novo botão de popup XAML ao lado do separador XAML. Ao ser clicado, o designer XAML minimizará o separador XAML existente e abrirá uma nova janela apenas para a visualização do editor XAML. Você pode mover essa nova janela para qualquer exibição ou grupo de guias no Visual Studio. Observe que ainda é possível expandir a exibição XAML original, mas, independentemente disso, todas as exibições XAML do mesmo arquivo permanecerão sincronizadas em tempo real.
Janela de código XAML pop-up
Janela pop-up de código XAML
  • Exibindo recursos para assemblies referenciados: O XAML IntelliSense foi atualizado para suportar a visualização de recursos XAML de um assembly referenciado (quando o código-fonte não está disponível) para projetos do WPF Framework e WPF .NET Core.

Ferramentas de depuração XAML

  • Just My XAML na Árvore Visual ao Vivo: A Live Visual Tree é um recurso disponível para desenvolvedores UWP e WPF quando executam o seu aplicativo em modo de depuração, sendo parte das ferramentas de edição dinâmica relacionadas ao XAML Hot Reload. Anteriormente, o recurso exibia a árvore visual completa ao vivo do aplicativo em execução anexado, sem filtro possível para ver apenas o XAML que você escreveu em seu aplicativo. Isso proporcionou uma experiência muito barulhenta e, com base no feedback dos clientes, adicionamos um novo padrão chamado "Just My XAML", que limitará a árvore a apenas controles que você escreveu em seu aplicativo. Embora este seja o novo padrão, ainda é possível voltar ao comportamento anterior por meio do botão na própria Árvore Visual ao Vivo ou por meio de uma nova configuração (encontrada em: Opções > Depuração > Geral > Habilitar Apenas Meu XAML)
Mostrar apenas meu XAML na Live Visual Tree
Mostrar apenas meu XAML na árvore visual ao vivo

Recursos & Modelos

  • Mesclar dicionário de recursos: Agora é possível mesclar facilmente um dicionário de recursos existente em seu projeto UWP/WPF com qualquer arquivo XAML válido usando o novo recurso disponível no gerenciador de soluções. Basta abrir o arquivo XAML no qual você deseja adicionar a instrução de mesclagem e, em seguida, localizar o arquivo no qual deseja mesclar e clicar com o botão direito do mouse nele no gerenciador de soluções. No menu de contexto, selecione a opção "Merge Resource Dictionary Into Ative Window", que adicionará o XAML de mesclagem correto com o caminho.
Mesclar dicionário de recursos
Mesclar dicionário de recursos
  • Editar Modelo agora funciona com controles de terceiros: Agora é possível criar uma cópia de um modelo de controle mesmo quando este não faz parte da sua solução como código-fonte. Com esta alteração, a funcionalidade "Editar modelo" estará agora disponível e funcionará como funciona para elementos de 1ª parte onde a fonte está disponível hoje. Observe que esse recurso é aplicável a bibliotecas de controle de terceiros 3rd e 1st party onde a fonte não está disponível.

Ilhas XAML:

  • Suporte melhorado para Ilhas XAML: Adicionámos suporte para o cenário de Ilhas XAML em aplicações Windows Forms e WPF .NET Core 3, tornando mais fácil a adição de controlos UWP XAML a estas aplicações. Com essas melhorias, um projeto .NET Core 3 pode fazer referência ao projeto UWP que contém controles XAML UWP personalizados. Esses controles personalizados podem ser usados pelos controles WindowsXamlHost fornecidos no Windows Community Toolkit v6 (Microsoft.Toolkit.Wpf.UI.XamlHost v6.0). Você também pode usar o projeto Windows Application Packaging para gerar pacotes MSIX para aplicações .NET Core 3 com XAML Islands. Para saber como começar , visite a nossa documentação.

C++

  • A Análise de Código agora suporta nativamente o Clang-Tidy para projetos MSBuild e CMake, quer você esteja usando um conjunto de ferramentas Clang ou MSVC. As verificações de arrumação de glanges podem ser executadas como parte da análise de código em segundo plano, aparecer como avisos no editor (squiggles) e exibidas na Lista de Erros.
Clang-Tidy advertências na Lista de Erros
Clang-Tidy avisos na Lista de Erros
  • Os projetos do Visual Studio CMake agora têm Páginas de Visão Geral para ajudá-lo a começar com o desenvolvimento entre plataformas. Essas páginas são dinâmicas e ajudam você a se conectar a um sistema Linux e adicionar uma configuração Linux ou WSL ao seu projeto CMake.
Páginas de visão geral do CMake
Páginas de visão geral do CMake
  • O menu suspenso de lançamento para projetos CMake agora exibe seus alvos usados mais recentemente e pode ser filtrado.
  • C++/CLI agora suporta interoperabilidade com .NET Core 3.1 e superior no Windows.
  • Agora você pode habilitar o ASan para projetos compilados com MSVC no Windows para instrumentação de tempo de execução de código C++ que ajuda na deteção de erros de memória.
  • Atualizações para a biblioteca padrão C++ do MSVC:
    • C++17: Implementou to_chars() precisão geral, completando P0067R5 Conversões de String Elementares (charconv). Isso conclui a implementação de todos os recursos da biblioteca no padrão C++17.
    • C++20: Implementado P1754R1 Renomear conceitos para standard_case. Para incluir funcionalidades de pré-visualização do Rascunho de Trabalho C++ mais recente, use o sinalizador /std:c++latest do compilador; o sinalizador pode também ser configurado na página de propriedades de linguagem do projeto C/C++ >, através da opção C++ Language Standard.
  • Uma nova coleção de ferramentas chamada C++ Build Insights já está disponível. Consulte o Blog da equipe C++ para obter mais informações.

Publicar no suporte do GitHub

  • O recurso de publicação no GitHub que fazia parte da extensão do GitHub para Visual Studio agora está incluído no GitHub Essentials do Visual Studio.
  • Agora você pode publicar repositórios Git locais no GitHub usando o botão Publicar no GitHub na página Sincronização do Team Explorer.

Separadores de Documentos Verticais no Visual Studio

Gerencie suas guias de documento em uma lista vertical no lado esquerdo ou direito do editor.

Gerencie suas guias de documento em uma lista vertical no lado esquerdo ou direito do editor
Separadores de Documentos Verticais no Visual Studio

Ferramenta de depuração de propriedades fixáveis

Atualmente, você pode identificar e inspecionar objetos rapidamente em tempo de depuração fixando propriedades no topo das Dicas de Dados ou nas janelas de Inspeção, Automáticos e Locais, usando o recurso de Propriedades Fixáveis.

Identificar e inspecionar objetos fixando propriedades usando o recurso Propriedades fixáveis
Propriedades fixáveis no Visual Studio

Janela da ferramenta Containers

  • Você pode listar, inspecionar, parar, iniciar e remover contêineres
  • Você pode visualizar logs e conteúdos de arquivos de contêineres em execução, bem como abrir uma janela de terminal nos contêineres.
  • Você pode visualizar, inspecionar e remover imagens
Você pode listar, inspecionar, parar, iniciar e remover contêineres através da janela da ferramenta de contêineres.
Janela da ferramenta Contêineres no Visual Studio

Ocultar automaticamente janelas de ferramentas

Habilitar essa opção de recurso de visualização permite que você ignore os atrasos de inicialização introduzidos iniciando o Visual Studio com várias janelas de ferramentas abertas.

Produtividade .NET

  • Agora você pode configurar o nível de gravidade de uma regra de estilo de código diretamente através da lista de erros. Coloque o cursor sobre o erro, aviso ou sugestão. Clique com o botão direito do mouse e selecione Definir gravidade. Em seguida, selecione o nível de gravidade que você gostaria de configurar para essa regra. Isso atualizará seu EditorConfig existente com a nova gravidade da regra. Isso também funciona para analisadores de terceiros.
Definir a severidade da regra diretamente através da lista de erros
Definir a severidade da regra diretamente através da lista de erros
  • Encontrar todas as referências agora permite que você agrupe por tipo e membro.
Agrupar por tipo e membro em Localizar todas as referências
Agrupar por tipo e membro em Localizar todas as referências
  • Agora você pode tornar uma função local estática e passar variáveis definidas fora da função para a declaração e chamadas da função. Coloque o cursor sobre o nome da função local. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatoração . Selecione Criar função staticlocal .
Tornar a função local estática
Tornar a função local estática
  • Agora você pode passar uma variável explicitamente para uma função estática local. Coloque o cursor sobre a variável na função local estática. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatoração . Selecione Passar variável explicitamente na função estática local.
Passar uma variável para uma função estática local
Passar uma variável para uma função estática local

Produtividade .NET

  • Agora você pode configurar o nível de severidade de uma regra de estilo de código diretamente através do editor. Se um usuário não tiver atualmente um arquivo .editorconfig, um será gerado para ele. Coloque o cursor sobre o erro, aviso ou sugestão e digite (Ctrl+.) para abrir o menu Ações Rápidas e Refatoração . Selecione 'Configurar ou suprimir problemas'. Em seguida, selecione a regra e escolha o nível de gravidade que você gostaria de configurar para essa regra. Isso atualizará seu EditorConfig existente com a nova gravidade da regra. Isso também funciona para analisadores de terceiros.
Definir a severidade da regra diretamente através do editor
Definir a severidade da regra diretamente através do editor
  • Agora você pode usar o comando Ir para a base para navegar pela cadeia de herança. O comando Ir para base está disponível no menu de contexto (clique com o botão direito do mouse) do elemento que você deseja navegar na hierarquia de herança. Ou você pode digitar (Alt+Home). Se houver mais de um resultado, uma janela de ferramenta será aberta com todos os resultados para os quais você pode optar por navegar.
Ir para a base
Ir para a base
  • Agora você pode adicionar verificações nulas para todos os parâmetros. Isso adicionará instruções if que verificam a nulidade de todos os parâmetros anuláveis e não verificados. Coloque o cursor sobre qualquer parâmetro dentro do método. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatoração . Selecione a opção 'Adicionar verificações nulas para todos os parâmetros'.
Adicionar verificações nulas para todos os parâmetros
Adicionar verificações nulas para todos os parâmetros
  • Os métodos que não têm documentação XML agora podem herdar automaticamente a documentação XML do método que está substituindo. Coloque o cursor sobre o método não documentado que implementa um método de interface documentado. As Informações Rápidas exibirão a documentação XML do método de interface. Você também pode herdar comentários xml de classes base e interfaces com a <inheritdoc> tag . Exemplo de documentos.
Documentação de herança XML
Documentação de herança XML

Xamarin

XAML Hot Reload para Xamarin.Forms

O XAML Hot Reload for Xamarin.Forms acelera seu desenvolvimento e facilita a criação, experimentação e iteração na interface do usuário. Você não precisa mais reconstruir seu aplicativo cada vez que ajustar sua interface do usuário – ele mostra instantaneamente suas alterações no aplicativo em execução.

Publicação do Pacote de Aplicações Android

Agora você pode criar pacotes de aplicativos Android ao publicar seus aplicativos Android no Visual Studio. Os App Bundles fornecem aos usuários APKs otimizados de acordo com as especificações de seus dispositivos ao baixar um aplicativo da Google Play Store ou de várias lojas de aplicativos Android.

Publicação do Android App Bundle
Publicação do pacote de aplicativos Android

Assistente de migração AndroidX

Agora você pode usar um assistente de migração AndroidX para converter seu aplicativo Android existente para AndroidX a partir da Biblioteca de Suporte Android.

Assistente de migração AndroidX
Assistente de migração AndroidX

Forro de layout Android

Agora você recebe um conjunto de problemas comuns ao editar seus layouts dentro do designer do Android.

Lint de Layout Android
Forro de layout Android

Principais problemas corrigidos no Visual Studio 2019 versão 16.4


Problemas conhecidos

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

Problemas conhecidos do Visual Studio 2019


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.