Visual Studio Icon Notas sobre a versão do Visual Studio 2019 versão 16.4Visual Studio 2019 version 16.4 Release Notes


Developer Community | Requisitos do Sistema | Compatibilidade | Código Distribuível | Termos da Licença | Blogs | Problemas Conhecidos da Última VersãoDeveloper Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Latest Release Known Issues


Clique no botão para baixar a versão mais recente do Visual Studio 2019.Click a button to download the latest version of Visual Studio 2019. Para conferir instruções sobre a instalação e a atualização do Visual Studio 2019, consulte Atualizar o Visual Studio 2019 para a versão mais recente.For instructions on installing and updating Visual Studio 2019, see the Update Visual Studio 2019 to the most recent release. Além disso, consulte as instruções em como instalar offline.Also, see instructions on how to install offline.

Community Download Button Professional Download Button Enterprise Download Button


Novidades no Visual Studio 2019 versão 16.4What's New in Visual Studio 2019 version 16.4

Período de suporteSupport Timeframe

O Visual Studio 2019 versão 16.4 é a segunda linha de base de serviço com suporte para o Visual Studio 2019.Visual Studio 2019 version 16.4 is the second supported servicing baseline for Visual Studio 2019. Os clientes Enterprise e Professional que precisam adotar um ambiente de desenvolvimento estável e seguro de longo prazo são incentivados a padronizar para essa versão.Enterprise and Professional customers needing to adopt a long term stable and secure development environment are encouraged to standardize on this version. Conforme explicado mais detalhadamente em nossa política de ciclo de vida e suporte, a versão 16,4 terá suporte com correções e atualizações de segurança até outubro de 2021.As explained in more detail in our lifecycle and support policy, version 16.4 will be supported with fixes and security updates through October 2021. Outubro de 2021 é de um ano após o lançamento do Visual Studio 2019 versão 16,7, que foi declarado como a terceira linha de base de serviço.October 2021 is one year after the release of Visual Studio 2019 version 16.7, which was declared as the third servicing baseline.

Além disso, agora que a versão 16.4 está disponível, a versão 16.0, que foi a última linha de base de serviço, terá suporte por mais 12 meses, e o mesmo encerrará em janeiro de 2021.In addition, now that version 16.4 is available, version 16.0, which was the last servicing baseline, will be supported for an additional 12 months and will go out of support in January 2021. Observe também que as versões 16,1, 16,2 e 16,3 não estão mais em suporte.Note as well that versions 16.1, 16.2, and 16.3 are no longer under support either. Essas versões intermediárias receberam correções de serviço somente até o lançamento da próxima atualização secundária.These intermediary releases received servicing fixes only until the next minor update released.

Você pode adquirir a versão mais recente e segura do Visual Studio 2019 versão 16.4 na seção de downloads de my.visualstudio.com.You can acquire the latest most secure version of Visual Studio 2019 version 16.4 in the downloads section of my.visualstudio.com.   Para obter mais informações sobre as linhas de base com suporte do Visual Studio, confira a política de suporte do Visual Studio 2019.For more information about Visual Studio supported baselines, please review the support policy for Visual Studio 2019.

Lançamento das versões do Visual Studio 2019 versão 16.4Visual Studio 2019 version 16.4 Releases

Notas de versão arquivadasArchived Release Notes

Blog do Visual Studio 2019Visual Studio 2019 Blog

O Blog do Visual Studio 2019 é a fonte oficial de insights do produto da equipe de engenharia do Visual Studio.The Visual Studio 2019 Blog is the official source of product insight from the Visual Studio Engineering Team. É possível encontrar informações detalhadas sobre as versões do Visual Studio 2019 nas seguintes postagens:You can find in-depth information about the Visual Studio 2019 releases in the following posts:


Release Notes Icon Visual Studio 2019 versão 16.4.17Visual Studio 2019 version 16.4.17 New release icon

lançada em 12 de janeiro de 2020released January 12, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.17Top Issues Fixed in Visual Studio 2019 version 16.4.17

Aviso de Consultoria de SegurançaSecurity Advisory Notice

CVE-2021-1651 / CVE-2021-1680 Vulnerabilidade de elevação de privilégio do serviço Coletor Padrão do Hub de Diagnóstico CVE-2021-1651 / CVE-2021-1680 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability

Há 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.An elevation of privilege vulnerability exists when the Diagnostics Hub Standard Collector incorrectly handles data operations.

CVE-2020-26870 Vulnerabilidade de execução remota de código do Instalador do Visual Studio CVE-2020-26870 Visual Studio Installer Remote Code Execution Vulnerability

Existe uma vulnerabilidade de execução remota de código quando o Instalador do Visual Studio tenta mostrar um markdown mal-intencionado.A remote code execution vulnerability exists when the Visual Studio Installer attempts to show malicious markdown.

CVE-2021-1723 Vulnerabilidade de negação de serviço do .NET Core e do Visual Studio CVE-2021-1723 .NET Core and Visual Studio Denial of Service Vulnerability

Existe uma vulnerabilidade de negação de serviço na implementação de Kestrel.A denial of service vulnerability exists in the implementation of Kestrel.


Release Notes Icon Visual Studio 2019 versão 16.4.16Visual Studio 2019 version 16.4.16

lançado em 08 de dezembro de 2020released December 08, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.16Top Issues Fixed in Visual Studio 2019 version 16.4.16

Aviso de Consultoria de SegurançaSecurity Advisory Notice

CVE-2020-17156 Vulnerabilidade de execução de código remoto do Visual Studio CVE-2020-17156 Visual Studio Remote Code Execution Vulnerability

Existe uma vulnerabilidade de execução remota de código quando o Visual Studio clona um repositório mal-intencionado.A remote code execution vulnerability exists when Visual Studio clones a malicious repository.


Release Notes Icon Visual Studio 2019 versão 16.4.15Visual Studio 2019 version 16.4.15

lançada em 10 de novembro de 2020released November 10, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.15Top Issues Fixed in Visual Studio 2019 version 16.4.15

Aviso de Consultoria de SegurançaSecurity Advisory Notice

CVE-2020-17100 Vulnerabilidade de adulteração do Visual Studio CVE-2020-17100 Visual Studio Tampering Vulnerability

Há uma vulnerabilidade de adulteração quando as Ferramentas Python para Visual Studio criam a pasta python27.A tampering vulnerability exists when the Python Tools for Visual Studio creates the python27 folder. Um invasor que explorasse com êxito essa vulnerabilidade poderia executar processos em um contexto de privilégios elevados.An attacker who successfully exploited this vulnerability could run processes in an elevated context.


Release Notes Icon Visual Studio 2019 versão 16.4.14Visual Studio 2019 version 16.4.14

lançado em 13 de outubro de 2020released October 13, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.14Top Issues Fixed in Visual Studio 2019 version 16.4.14

  • Adição de um sinalizador de aceitação para atenuar o impacto no desempenho da errata JCC em determinados processadores Intel.Added an opt-in flag to mitigate performance impact of JCC erratum on certain Intel processors.
  • A opção PGO MEMMAX agora deve se comportar de forma a aumentar a probabilidade de a entrada do usuário ser respeitada.The PGO MEMMAX switch should now behave in such a way that user input is more likely to be respected.
  • A quantidade de memória reservada para a criação de perfil de PGO foi reduzida.The amount of memory reserved for PGO profiling has been reduced.
  • .NET Core 2.1.13 Runtime e 3.1.109 SDK (3.1.9) adicionados ao Visual Studio 2019..NET Core 2.1.13 Runtime and 3.1.109 SDK (3.1.9) added to Visual Studio 2019.

Release Notes Icon Visual Studio 2019 versão 16.4.13Visual Studio 2019 version 16.4.13

lançada em 8 de setembro de 2020released September 8, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.13Top Issues Fixed in Visual Studio 2019 version 16.4.13

Aviso de Consultoria de SegurançaSecurity Advisory Notice

CVE-2020-1130 Vulnerabilidade de elevação de privilégio do Coletor Padrão do Hub de Diagnóstico CVE-2020-1130 Diagnostics Hub Standard Collector Elevation of Privilege Vulnerability

Há 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.An elevation of privilege vulnerability exists when the Diagnostics Hub Standard Collector improperly handles data operations. Um invasor que explorasse com êxito essa vulnerabilidade poderia executar processos em um contexto de privilégios elevados.An attacker who successfully exploited this vulnerability could run processes in an elevated context.

CVE-2020-1133 Vulnerabilidade de elevação de privilégio do Coletor Padrão do Hub de Diagnóstico CVE-2020-1133 Diagnostics Hub Standard Collector Elevation of Privilege Vulnerability

Há uma vulnerabilidade de elevação de privilégio quando o Coletor Padrão do Hub de Diagnóstico manipula incorretamente as operações de arquivo.An elevation of privilege vulnerability exists when the Diagnostics Hub Standard Collector improperly handles file operations. Um invasor que explorasse com êxito essa vulnerabilidade poderia executar processos em um contexto de privilégios elevados.An attacker who successfully exploited this vulnerability could run processes in an elevated context.

CVE-2020-16856 Vulnerabilidade de execução de código remoto do Visual Studio CVE-2020-16856 Visual Studio Remote Code Execution Vulnerability

Existe uma vulnerabilidade de execução remota de código no Visual Studio quando ele manipula incorretamente os objetos na memória.A remote code execution vulnerability exists in Visual Studio when it improperly handles objects in memory. Um invasor que explorasse com êxito a vulnerabilidade poderia executar código arbitrário no contexto do usuário atual.An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user.

CVE-2020-16874 Vulnerabilidade de execução de código remoto do Visual Studio CVE-2020-16874 Visual Studio Remote Code Execution Vulnerability

Existe uma vulnerabilidade de execução remota de código no Visual Studio quando ele manipula incorretamente os objetos na memória.A remote code execution vulnerability exists in Visual Studio when it improperly handles objects in memory. Um invasor que explorasse com êxito a vulnerabilidade poderia executar código arbitrário no contexto do usuário atual.An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user.

CVE-2020-1045 Vulnerabilidade de bypass do recurso de segurança do Microsoft ASP.NET Core CVE-2020-1045 Microsoft ASP.NET Core Security Feature Bypass Vulnerability

Há uma vulnerabilidade de bypass do recurso de segurança no modo como o Microsoft ASP.NET Core analisa nomes de cookies codificados.A security feature bypass vulnerability exists in the way Microsoft ASP.NET Core parses encoded cookie names. O analisador de cookies do ASP.NET Core decodifica cadeias de caracteres inteiras de cookies que poderão permitir que um invasor mal-intencionado defina um segundo cookie usando o nome que está sendo codificado por porcentagem.The ASP.NET Core cookie parser decodes entire cookie strings which could allow a malicious attacker to set a second cookie with the name being percent encoded.

Correções adicionais no 16.4.13Additional Fixes in 16.4.13

  • Correção de um problema que às vezes fazia com que o Visual Studio ou o MSBuild parasse de responder após o cancelamento de um build do CC++.Fixed an issue that would sometimes cause Visual Studio or MSBuild to stop responding after cancelling a C++ build.
  • As versões sem suporte do .NET Core não serão mais reinstaladas durante um reparo ou uma atualização, caso tenham sido removidas fora da instalação do Visual Studio.Out of support versions of .NET Core will no longer be reinstalled during a repair or upgrade if they were removed outside of Visual Studio setup.

Release Notes Icon Visual Studio 2019 versão 16.4.12Visual Studio 2019 version 16.4.12

lançado em 11 de agosto de 2020released August 11, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.12Top Issues Fixed in Visual Studio 2019 version 16.4.12

Aviso de Consultoria de SegurançaSecurity Advisory Notice

CVE-2020-1597 CVE-2020-1597

Há uma vulnerabilidade de negação de serviço quando o ASP.NET Core manipula solicitações Web incorretamente.A denial of service vulnerability exists when ASP.NET Core improperly handles web requests. Um invasor que explorasse com êxito essa vulnerabilidade poderia causar uma negação de serviço em relação a um aplicativo Web do ASP.NET Core.An attacker who successfully exploited this vulnerability could cause a denial of service against an ASP.NET Core web application. A vulnerabilidade pode ser explorada remotamente, sem autenticação.The vulnerability can be exploited remotely, without authentication.


Release Notes Icon Visual Studio 2019 versão 16.4.11Visual Studio 2019 version 16.4.11

lançado em 14 de julho de 2020released July 14, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.11Top Issues Fixed in Visual Studio 2019 version 16.4.11

Aviso de Consultoria de SegurançaSecurity Advisory Notice

CVE-2020-1393 Vulnerabilidade de Elevação de Privilégio do Serviço Coletor de Padrões de Hub de Diagnóstico CVE-2020-1393 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability

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.An elevation of privilege vulnerability exists when the Windows Diagnostics Hub Standard Collector Service fails to properly sanitize input, leading to an unsecure library-loading behavior.

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

Havia uma vulnerabilidade de elevação de privilégio no Visual Studio ao carregar dependências de software.An elevation of privilege vulnerability exists in Visual Studio when it loads software dependencies.

CVE-2020-1147 Vulnerabilidade de negação de serviço do .NET Core CVE-2020-1147 .NET Core Denial of Service Vulnerability

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 remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to an ASP.NET Core application, or other application that parses certain types of XML. A atualização de segurança resolve a vulnerabilidade, restringindo os tipos que podem estar presentes no conteúdo XML.The security update addresses the vulnerability by restricting the types that are allowed to be present in the XML payload.


Release Notes Icon Visual Studio 2019 versão 16.4.10Visual Studio 2019 version 16.4.10

lançado em 9 de junho de 2020released June 09, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.10Top Issues Fixed in Visual Studio 2019 version 16.4.10

  • Corrigido um bug no qual valores errados podiam ser restaurados após o setjmp.Fixed a bug where there wrong values could be restored after setjmp.

Aviso de Consultoria de SegurançaSecurity Advisory Notice

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

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.To comprehensively address CVE-2020-1108, Microsoft has released updates for .NET Core 2.1 and .NET Core 3.1. Os clientes que usam qualquer uma dessas versões do .NET Core devem instalar a versão mais recente dele.Customers who use any of these versions of .NET Core should install the latest version of .NET Core. 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.See the Release Notes for the latest version numbers and instructions for updating .NET Core.

CVE-2020-1202 / CVE-2020-1203 Vulnerabilidade de Elevação de Privilégio do Serviço Coletor Padrão do Hub de Diagnóstico CVE-2020-1202 / CVE-2020-1203 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability

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.An elevation of privilege vulnerability exists when the Diagnostics Hub Standard Collector or the Visual Studio Standard Collector fails to properly handle objects in memory.

CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 Vulnerabilidade de Elevação de Privilégio do Serviço Coletor Padrão do Hub de Diagnóstico CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability

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.An elevation of privilege vulnerability exists when the Diagnostics Hub Standard Collector Service improperly handles file operations.


Release Notes Icon Visual Studio 2019 versão 16.4.9Visual Studio 2019 version 16.4.9

lançado em 27 de maio de 2020released May 27, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.9Top Issues Fixed in Visual Studio 2019 version 16.4.9

  • Correção de um bug de cache em uma análise usada por uma otimização, com a intenção de remover instruções marcadas erroneamente como desnecessárias.This fixes a caching bug in an analysis used by an optimization, the effect being we remove instructions erroneously marked as unneeded. Essa correção foi feita para detectar casos em que, de outra forma, teríamos armazenado dados obsoletos no cache.The fix is to detect cases where we would have otherwise stored stale data to the cache. É difícil caracterizar totalmente quando isso acontece, mas no relatório se tratava de um operador de módulo em um índice em um loop.It is difficult to entirely characterize when this manifests, but in the report it was a modulo operator on an index in a loop. Para o futuro, adicionamos o sinalizador /d2ssa-bit-estimator- (sem suporte) para desligar totalmente a otimização específica.For the future, we've added the (unsupported) /d2ssa-bit-estimator- flag to turn off the particular optimization entirely. Esse sinalizador foi adicionado com a correção e não está presente em versões anteriores.This flag was added with the fix, and is not present in prior versions.
  • Suporte adicionado para reduzir o impacto no desempenho causado pela atualização do microcódigo da errata do JCC (Código Condicional de Salto) em determinados processadores Intel.Added support to mitigate the performance impact caused by the Intel Jump Conditional Code (JCC) erratum microcode update in certain Intel processors.
  • Os avisos falsos C6244 e a falha no cl.exe durante a análise de código causada por variáveis locais lambda foram corrigidos.False C6244 warnings and crash in cl.exe during code analysis caused by lambda local variables has been fixed.
  • ICE no PREfast 16.5 em execução no código do OfficeICE in PREfast 16.5 running against Office code

Release Notes Icon Visual Studio 2019 versão 16.4.8Visual Studio 2019 version 16.4.8

lançado em 12 de maio de 2020released May 12, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.8Top Issues Fixed in Visual Studio 2019 version 16.4.8

  • Adicionada uma alteração que permite aos administradores de TI empresarial e engenheiros de implantação configurar ferramentas, como o cliente do Microsoft Update e o SCCM para determinar a aplicabilidade de atualizações do Visual Studio 2019 16.4 hospedadas no Catálogo Microsoft Update e no WSUS.Add a change that enables Enterprise IT administrators and deployment engineers to configure tools like Microsoft Update client & SCCM to determine applicability of VS2019 16.4 updates hosted on Microsoft Update Catalog & WSUS.

Aviso de Consultoria de SegurançaSecurity Advisory Notice

CVE-2020-1108 Vulnerabilidade de negação de serviço do .NET Core CVE-2020-1108 .NET Core Denial of Service Vulnerability

Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para o aplicativo .NET Core.A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the .NET Core application. A atualização de segurança aborda a vulnerabilidade corrigindo como o aplicativo Web .NET Core lida com solicitações da Web.The security update addresses the vulnerability by correcting how the .NET Core web application handles web requests.

CVE-2020-1161 Vulnerabilidade de negação de serviço do .NET Core CVE-2020-1161 .NET Core Denial of Service Vulnerability

Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo ASP.NET Core.A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the ASP.NET Core application. A atualização de segurança resolve a vulnerabilidade corrigindo como o aplicativo Web ASP.NET Core manipula solicitações da Web.The security update addresses the vulnerability by correcting how the ASP.NET Core web application handles web requests.


Release Notes Icon Visual Studio 2019 versão 16.4.7Visual Studio 2019 version 16.4.7

lançado em 14 de abril de 2020released April 14, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.7Top Issues Fixed in Visual Studio 2019 version 16.4.7

Aviso de Consultoria de SegurançaSecurity Advisory Notice

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

Quando o serviço atualizador do Microsoft Visual Studio manipula incorretamente as permissões de arquivo, uma vulnerabilidade de elevação de privilégio ocorre.An elevation of privilege vulnerability exists when Microsoft Visual Studio updater service improperly handles file permissions. Um invasor que consiga se aproveitar dessa vulnerabilidade poderia substituir o conteúdo de arquivos arbitrários no contexto de segurança do sistema local.An attacker who successfully exploited this vulnerability could overwrite arbitrary file content in the security context of the local system.

CVE-2020-0900 Vulnerabilidade de elevação de privilégio do serviço Instalador de Extensão do Visual Studio CVE-2020-0900 Visual Studio Extension Installer Service Elevation of Privilege Vulnerability

Quando o serviço Instalador de Extensão do Visual Studio manipula incorretamente as operações de arquivos, uma vulnerabilidade de elevação de privilégio ocorre.An elevation of privilege vulnerability exists when the Visual Studio Extension Installer Service improperly handles file operations. Um invasor que consiga se aproveitar dessa vulnerabilidade poderia excluir arquivos em localizações arbitrárias com permissões elevadas.An attacker who successfully exploited the vulnerability could delete files in arbitrary locations with elevated permissions.

CVE-2020-5260 Vulnerabilidade de vazamento de credenciais do Git para o Visual Studio devido à insuficiência de validações em URLs CVE-2020-5260 Git for Visual Studio Credential Leak Vulnerability due to insufficient validation on URLs

Quando URLs especialmente criadas são analisadas e enviadas aos auxiliares de credencial, uma vulnerabilidade de vazamento de credencial ocorre.A credential leak vulnerability exists when specially crafted URLs are parsed and sent to credential helpers. Isso pode fazer com que as credenciais sejam enviadas para o host errado.This can lead to credentials being sent to the wrong host.


Release Notes Icon Visual Studio 2019 versão 16.4.6Visual Studio 2019 version 16.4.6

lançado em 10 de março de 2020released March 10, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.6Top Issues Fixed in Visual Studio 2019 version 16.4.6

Aviso de Consultoria de SegurançaSecurity Advisory Notice

CVE-2020-0793 & CVE-2020-0810 Vulnerabilidade de Elevação de Privilégio do Serviço Coletor Padrão do Hub de Diagnóstico CVE-2020-0793 & CVE-2020-0810 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability

Há uma vulnerabilidade de elevação de privilégio quando o coletor padrão do hub de diagnóstico manipula incorretamente as operações de arquivo ou o serviço coletor padrão do hub de diagnóstico do Windows falha ao corrigir corretamente a entrada.An elevation of privilege vulnerability exists when the Diagnostics Hub Standard Collector improperly handles file operations, or the Windows Diagnostics Hub Standard Collector Service fails to properly sanitize input.

CVE-2020-0884 Vulnerabilidade de falsificação ao criar o Suplemento Web do Outlook CVE-2020-0884 Spoofing vulnerability when creating Outlook Web -Add-in

Há uma vulnerabilidade de falsificação ao criar um Suplemento Web do Outlook, se a autenticação multifator estiver habilitada, pois ela inclui uma URL de resposta que não é protegida por SSL.A spoofing vulnerability exists when creating an Outlook Web-Addin if multi-factor authentication is enabled, as it includes a reply URL that is not secured by SSL. Um invasor que explorasse com sucesso essa vulnerabilidade poderia comprometer os tokens de acesso, expondo riscos de segurança e privacidade.An attacker who successfully exploited this vulnerability could compromise the access tokens, exposing security and privacy risks.

CVE-2020-0789 Vulnerabilidade de negação de serviço do serviço instalador de extensão do Visual StudioCVE-2020-0789 Visual Studio Extension Installer Service Denial of Service Vulnerability

Há uma vulnerabilidade de negação de serviço quando o serviço instalador de extensão do Visual Studio manipula incorretamente os links físicos.A denial of service vulnerability exists when the Visual Studio Extension Installer Service improperly handles hard links. Um invasor que explorasse essa vulnerabilidade com sucesso poderia fazer com que um sistema de destino parasse de responder.An attacker who successfully exploited the vulnerability could cause a target system to stop responding.


Release Notes Icon Visual Studio 2019 versão 16.4.5Visual Studio 2019 version 16.4.5

lançado em 11 de fevereiro de 2020released February 11, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.5Top Issues Fixed in Visual Studio 2019 version 16.4.5


Release Notes Icon Visual Studio 2019 versão 16.4.4Visual Studio 2019 version 16.4.4

lançado em 30 de janeiro de 2020released January 30, 2020

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.4Top Issues Fixed in Visual Studio 2019 version 16.4.4


Release Notes Icon Visual Studio 2019 versão 16.4.3Visual Studio 2019 version 16.4.3

lançado em 14 de janeiro de 2020released January 14, 2020

Aviso de Consultoria de SegurançaSecurity Advisory Notice

CVE-2020-0602 Vulnerabilidade de ataque de negação de serviço do ASP.NET CoreCVE-2020-0602 ASP.NET Core Denial of Service Vulnerability

Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo ASP.NET Core.A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the ASP.NET Core application. A atualização de segurança resolve a vulnerabilidade corrigindo como o aplicativo Web ASP.NET Core manipula solicitações da Web.The security update addresses the vulnerability by correcting how the ASP.NET Core web application handles web requests.

CVE-2020-0603 Vulnerabilidade de execução de código remoto do ASP.NET CoreCVE-2020-0603 ASP.NET Core Remote Code Execution Vulnerability

Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo ASP.NET Core.A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the ASP.NET Core application. A atualização de segurança resolve a vulnerabilidade corrigindo como o aplicativo Web ASP.NET Core manipula a memória.The security update addresses the vulnerability by correcting how the ASP.NET Core web application handles in memory.

CVE-2020-0605 Vulnerabilidade de execução de código remoto do .NET CoreCVE-2020-0605 .NET Core Remote Code Execution Vulnerability

A exploração da vulnerabilidade requer que um usuário abra um arquivo criado especialmente com uma versão afetada do .NET Core.Exploitation of the vulnerability requires that a user open a specially crafted file with an affected version of .NET Core. Em um cenário de ataque por email, um invasor pode explorar a vulnerabilidade enviando o arquivo criado especialmente para o usuário e o persuadindo a abrir o arquivo. A atualização de segurança aborda a vulnerabilidade, corrigindo como o .NET Core verifica a marcação de origem de um arquivo.In an email attack scenario, an attacker could exploit the vulnerability by sending the specially crafted file to the user and convincing the user to open the file.The security update addresses the vulnerability by correcting how .NET Core checks the source markup of a file.

CVE-2020-0606 Vulnerabilidade de execução de código remoto do .NET CoreCVE-2020-0606 .NET Core Remote Code Execution Vulnerability

A exploração da vulnerabilidade requer que um usuário abra um arquivo criado especialmente com uma versão afetada do .NET Core.Exploitation of the vulnerability requires that a user open a specially crafted file with an affected version of .NET Core. Em um cenário de ataque por email, um invasor pode explorar a vulnerabilidade enviando o arquivo criado especialmente para o usuário e o persuadindo a abrir o arquivo. A atualização de segurança aborda a vulnerabilidade, corrigindo como o .NET Core verifica a marcação de origem de um arquivo.In an email attack scenario, an attacker could exploit the vulnerability by sending the specially crafted file to the user and convincing the user to open the file.The security update addresses the vulnerability by correcting how .NET Core checks the source markup of a file.

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.3Top Issues Fixed in Visual Studio 2019 version 16.4.3


Release Notes Icon Visual Studio 2019 versão 16.4.2Visual Studio 2019 version 16.4.2

lançado em 17 de dezembro de 2019released December 17, 2019

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.2Top Issues Fixed in Visual Studio 2019 version 16.4.2


Release Notes Icon Visual Studio 2019 versão 16.4.1Visual Studio 2019 version 16.4.1

lançado em 10 de dezembro de 2019released December 10, 2019

Principais problemas corrigidos no Visual Studio 2019 versão 16.4.1Top Issues Fixed in Visual Studio 2019 version 16.4.1

Aviso de Consultoria de SegurançaSecurity Advisory Notice

CVE-2019-1349 Vulnerabilidade de execução remota do Git para Visual Studio devido a restrições incertas em nomes de submóduloCVE-2019-1349 Git for Visual Studio Remote Excecution Vulnerability due to too lax restrictions on submodule names

Existe uma vulnerabilidade de execução de código remota quando o Git é executado em colisões de nomes de submódulo para diretórios de submódulo irmãos.A remote code execution vulnerability exists when Git runs into collisions of submodule names for directories of sibling submodules. Um invasor que explorou com êxito essa vulnerabilidade poderia executar o código remotamente no computador de destino.An attacker who successfully exploited this vulnerability could remote execute code on the target machine. A atualização de segurança aborda a vulnerabilidade usando uma nova versão do Git para Windows que exige que o diretório do clone dos submódulos esteja vazio.The security update addresses the vulnerability by taking a new version of Git for Windows which requires the directory for the submodules’ clone to be empty.

CVE-2019-1350 Vulnerabilidade de execução remota do Git para Visual Studio devido à citação incorreta de argumentos de linha de comandoCVE-2019-1350 Git for Visual Studio Remote Excecution Vulnerability due to incorrect quoting of command-line arguments

Existe uma vulnerabilidade de execução de código remota quando o Git interpreta argumentos de linha de comando com determinada citação durante um clone recursivo em conjunto com URLs SSH.A remote code execution vulnerability exists when Git interprets command-line arguments with certain quoting during a recursive clone in conjunction with SSH URLs. Um invasor que explorou com êxito essa vulnerabilidade poderia executar o código remotamente no computador de destino.An attacker who successfully exploited this vulnerability could remote execute code on the target machine. A atualização de segurança aborda a vulnerabilidade usando uma nova versão do Git para Windows que repara o problema.The security update addresses the vulnerability by taking a new version of Git for Windows which fixes the issue.

CVE-2019-1351 Vulnerabilidade de substituição de arquivo arbitrário do Git para Visual Studio devido ao uso de nomes de unidade não alfabéticos durante a clonagemCVE-2019-1351 Git for Visual Studio Arbitrary File Overwrite Vulnerability due to usage of non-letter drive names during clone

Existe uma vulnerabilidade de substituição de arquivo arbitrário no Git quando nomes de unidade não alfabéticos ignoram verificações de segurança no git clone.An arbitrary file overwrite vulnerability exists in Git when non-letter drive names bypass safety checks in git clone. Um invasor que explorou com êxito essa vulnerabilidade poderia gravar em arquivos arbitrários no computador de destino.An attacker who successfully exploited this vulnerability could write to arbitrary files on the target machine. A atualização de segurança aborda a vulnerabilidade usando uma nova versão do Git para Windows que repara o problema.The security update addresses the vulnerability by taking a new version of Git for Windows which fixes the issue.

CVE-2019-1352 Vulnerabilidade de execução remota do Git para Visual Studio devido ao não reconhecimento de fluxos de dados alternativos NTFSCVE-2019-1352 Git for Visual Studio Remote Excecution Vulnerability due to unawareness of NTFS Alternate Data Streams

Existe uma vulnerabilidade de execução de código remota no Git ao clonar e gravar no diretório .git/ por meio de fluxos de dados NTFS alternativos.A remote code execution vulnerability exists in Git when cloning and writing to .git/ directory via NTFS alternate data streams. Um invasor que explorou com êxito essa vulnerabilidade poderia executar o código remotamente no computador de destino.An attacker who successfully exploited this vulnerability could remote execute code on the target machine. A atualização de segurança aborda a vulnerabilidade usando uma nova versão do Git para Windows que deve ser informada de fluxos de dados alternativos NTFS.The security update addresses the vulnerability by taking a new version of Git for Windows which has been made aware of NTFS alternate data streams.

CVE-2019-1354 Vulnerabilidade de substituição de arquivo arbitrário do Git para Visual Studio devido à não recusa de gravar arquivos rastreados que contêm barras invertidasCVE-2019-1354 Git for Visual Studio Arbitrary File Overwrite Vulnerability due to not refusing to write out tracked files containing backslashes

Existe uma vulnerabilidade de substituição de arquivo arbitrário no Git quando as entradas de árvore com barras invertidas e symlinks mal-intencionados podem ser interrompidos na árvore de trabalho.An arbitrary file overwrite vulnerability exists in Git when tree entries with backslashes and malicious symlinks could break out of the work tree. Um invasor que explorou com êxito essa vulnerabilidade poderia gravar em arquivos arbitrários no computador de destino.An attacker who successfully exploited this vulnerability could write to arbitrary files on the target machine. A atualização de segurança resolve a vulnerabilidade usando uma nova versão do Git para Windows que não permite esse uso de barras invertidas.The security update addresses the vulnerability by taking a new version of Git for Windows which does not allow this usage of backslashes.

CVE-2019-1387 Vulnerabilidade de execução remota do Git para Visual Studio devido à validação incerta em nomes de submódulo em clones recursivosCVE-2019-1387 Git for Visual Studio Remote Execution Vulnerability due to too lax validation of submodule names in recursive clones

Existe uma vulnerabilidade de execução de código remota no Git ao clonar recursivamente com submódulos.A remote code execution vulnerability exists in Git when cloning recursively with submodules. Um invasor que explorou com êxito essa vulnerabilidade poderia executar o código remotamente no computador de destino.An attacker who successfully exploited this vulnerability could remote execute code on the target machine. A atualização de segurança aborda a vulnerabilidade usando uma nova versão do Git para Windows que reforça a validação de nomes de submódulo.The security update addresses the vulnerability by taking a new version of Git for Windows which tightens validation of submodule names.

CVE-2019-1486 Vulnerabilidade de redirecionamento de URL da extensão do Live ShareCVE-2019-1486 Live Share extension URL redirection vulnerability

Uma vulnerabilidade de falsificação foi detectada na extensão do Visual Studio, quando um participante conectado a uma sessão do Live Share foi redirecionado a uma URL arbitrária especificada pelo host da sessão.A spoofing vulnerability was detected in the Visual Studio Live Share extension, when a guest connected to a Live Share session was redirected to an arbitrary URL specified by the session host. Um invasor teria conseguido explorar essa vulnerabilidade com êxito e fazer com que o computador do participante abrisse um navegador e navegasse até uma URL mal-intencionada sem consentimento explícito.An attacker would have been able to successfully exploit this vulnerability and cause the guest's computer to open a browser and navigate to a malicious URL without explicit consent. Isso fazia parte do recurso "Servidor Compartilhado" do Live Share que permitia o encaminhamento automático de porta durante uma sessão do Live Share ativa.This was part of the "Shared Server" feature of Live Share that allowed auto-port forwarding during an active Live Share session. A atualização mais recente resolve essa vulnerabilidade, solicitando consentimento do participante do Live Share antes de navegar até a URL especificada pelo host.The latest update addresses this vulnerability by prompting the Live Share guest for consent prior to browsing the host-specified URL.


Release Notes Icon Visual Studio 2019 versão 16.4Visual Studio 2019 version 16.4

Lançado em 3 de dezembro de 2019released December 3, 2019

Resumo das novidades do Visual Studio 2019 versão 16.4Summary of What's New in Visual Studio 2019 version 16.4

  • O Visual Studio agora é compatível com o "modo de conformidade FIPS" Visual Studio now supports “FIPS compliance mode”
  • O zoom/posicionamento do Designer XAML agora padroniza para Ajustar Tudo.XAML Designer zoom/position now defaults to Fit All.
  • A caixa de diálogo Criar Associação de Dados foi adicionada.Create Data Binding Dialog has been added.
  • Melhorias no IntelliSense de regiõesImprovements to regions IntelliSense
  • Snippets no IntelliSense do XAMLSnippets in XAML IntelliSense
  • Editor pop-up de XAML como uma janela separada do designerPop-up XAML editor as a separate window from designer
  • Como exibir recursos para assemblies referenciadosDisplaying resources for referenced assemblies
  • Somente Meu XAML na Árvore Visual DinâmicaJust My XAML in Live Visual Tree
  • Mesclar Dicionário de RecursosMerge Resource Dictionary
  • Compatível com XAML IslandsXAML Islands support
  • Editar Modelo agora funciona com controles de controles de terceiros.Edit Template now works with controsl from 3rd party controls.
  • Suporte ao Clang-Tidy em projetos do MSBuild e do CMake no C++, para o Clang e o MSVC.Clang-Tidy support in C++ MSBuild and CMake projects, for both Clang and MSVC.
  • Suporte para o AddressSanitizer em projetos compilados com o MSVC (Microsoft Visual C++) no Windows.AddressSanitizer support for projects compiled with MSVC on Windows.
  • Suporte para a publicação de repositórios locais do Git no GitHub.Support for publishing local Git repositories to GitHub.
  • Altere as guias do seu documento para um layout vertical com as Guias de Documento Verticais.Change your document tabs to a vertical layout with Vertical Document Tabs.
  • As adições de Produtividade do .NET nesta versão incluem a capacidade de configurar o nível de gravidade de uma regra de estilo de código diretamente na lista de erros, a função Localizar todas as referências agora tem a opção de agrupar por tipo e membro e uma refatoração para tornar estática uma função local e passar variáveis definidas fora da função para a declaração e as chamadas da função..NET Productivity additions in this release include the ability to configure the severity level of a code style rule directly in the error list, Find All References now has the option to group by type and member, and a refactoring to make a local function static and pass in variables defined outside of the function to the function's declaration and calls.
  • Use o novo recurso Propriedades Fixáveis para personalizar rapidamente como os objetos são exibidos nas janelas do depurador.Quickly customize how objects are displayed in debugger windows using the new Pinnable Properties feature.
  • A Janela de ferramentas de contêineres adiciona a capacidade de inspecionar, parar, iniciar e remover contêineres e imagens do DockerContainers tool window adds the ability to inspect, stop, start, and remove Docker containers and images
  • Opção para melhorar o desempenho de inicialização ocultando automaticamente as janelas de ferramentasOption to improve startup peformance by auto hiding tool windows
  • Detecção automática de cadeias de conexão do SQL Server e do Armazenamento do Azure ao gerenciar dependências de publicação ou usar o Connected ServicesAutomatic detection of SQL Server and Azure Storage connections strings when managing publish dependencies or using Connected Services
  • Adição de suporte para o desenvolvimento de Azure Functions usando o runtime de 64 bits.Added support for developing Azure Functions using the 64bit runtime.
  • Adição de suporte para as opções de publicação do aplicativo: Pronto para Executar (CrossGen), Vinculação e SingleExe do .NET Core 3.0Added support for .NET Core 3.0 app publishing options: Ready to Run (Crossgen), Linking, and SingleExe
  • As adições da Produtividade do .NET nesta versão incluem a capacidade de configurar o nível de gravidade de uma regra de estilo de código diretamente por meio do editor, navegar com facilidade pela cadeia de herança com o novo comando Ir Para a Base, adicionar verificações de nulos a todos parâmetros e documentação XML para substituir métodos..NET Productivity additions in this release include the ability to configure the severity level of a code style rule directly through the editor, navigate easily up the inheritance chain with the new Go To Base command, adding null checks for all parameters, and XML documentation for overriding methods.
  • Recarga Dinâmica de XAML para Xamarin.FormsXAML Hot Reload for Xamarin.Forms
  • Publicação de lote de aplicativo para AndroidAndroid App Bundle Publishing
  • Assistente de migração do AndroidXAndroidX Migration Wizard
  • Linting de layout do AndroidAndroid Layout Linting

Detalhes das novidades do Visual Studio 2019 versão 16.4Details of What's new in Visual Studio 2019 version 16.4

O Visual Studio agora é compatível com o "modo de conformidade FIPS"Visual Studio now supports “FIPS compliance mode”

A partir da versão 16.4, o Visual Studio 2019 é compatível com o "modo de conformidade do FIPS 140-2" ao desenvolver aplicativos e soluções para Windows, Azure e .NET.Starting with version 16.4, Visual Studio 2019 now supports “FIPS 140-2 compliance mode” when developing apps and solutions for Windows, Azure, and .NET. Ao desenvolver aplicativos ou soluções para plataformas que não são da Microsoft, como Linux, iOS ou Android, essas plataformas podem não usar algoritmos aprovados pelo FIPS 140-2.When you’re developing apps or solutions for non-Microsoft platforms like Linux, iOS, or Android, these platforms may not use FIPS 140-2 approved algorithms. Softwares de terceiros incluídos no Visual Studio ou nas extensões que você instala também podem não usar algoritmos aprovados pelo FIPS 140-2.Third-party software included with Visual Studio or extensions that you install also may not use FIPS 140-2 approved algorithms. Além disso, o desenvolvimento para soluções do SharePoint não é compatível com o modo de conformidade FIPS 140-2.In addition, development for SharePoint solutions does not support FIPS 140-2 compliance mode.

Para configurar o modo de conformidade FIPS 140-2 para o Visual Studio, instale o .NET Framework 4.8 e habilite a configuração da política de grupo do Windows: "Criptografia do sistema: use algoritmos compatíveis com FIPS para criptografia, hash e assinatura."To configure FIPS 140-2 compliance mode for Visual Studio, install .NET Framework 4.8 and enable the Windows group policy setting: “System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing.”

Ferramentas do WPF/UWPWPF/UWP Tooling

Os clientes que criam aplicativos WPF/UWP verão os seguintes aprimoramentos nas ferramentas XAML do Visual Studio:Customers building WPF/UWP applications will see the following improvements in Visual Studio XAML tooling:

DesignerDesigner

  • O zoom/posicionamento do Designer XAML agora padroniza para Ajustar Tudo: Com base nos comentários dos clientes, reavaliamos o comportamento padrão de zoom 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 nas sessões do Visual Studio, o que causava confusão quando os clientes estavam voltando a um arquivo depois de algum tempo ter passado.XAML Designer zoom/position now defaults to Fit All: Based on customer feedback we’ve reevaluated the default XAML Designer zoom behavior that occurs when you open a XAML window/page/control/etc. The previous experienced stored the zoom level and position for each file across Visual Studio sessions which caused confusion when customers were coming back to a file after some time had passed. A partir desta versão, só armazenaremos o nível de zoom e a posição da duração da sessão ativa e retornamos para um padrão "ajustar tudo" quando o Visual Studio é reiniciado.Starting with this release we will only store the zoom level and position for the duration of the active session and go back to a “fit all” default once Visual Studio is restarted.
  • Caixa de diálogo Criar Associação de Dados: O Visual Studio teve uma caixa de diálogo de vinculação de dados disponível para os desenvolvedores do WPF .NET Framework ao clicar com o botão direito do mouse no Designer XAML e no Gerenciador de Propriedades, a qual também estava disponível anteriormente para desenvolvedores UWP.Create Data Binding Dialog: Visual Studio has had a data binding dialog available to WPF .NET Framework developers from the right-click of the XAML Designer and Property Explorer, and this dialog was also previously available to UWP developers. Nesta versão, estamos trazendo de volta essa experiência para os desenvolvedores de UWP e adicionando suporte para aplicativos WPF .NET Core.In this release we’re bringing back this experience to UWP developers and adding support for WPF .NET Core applications. Esse recurso ainda está em desenvolvimento e continuará a melhorar no futuro para trazer de volta a paridade de recursos com funcionalidades de diálogo do .NET Framework.This feature is still in development and will continue to improve in the future to bring back feature parity with .NET Framework dialog capabilities.

Editor XAMLXAML Editor

  • Melhorias no IntelliSense de #regions: Desde o Visual Studio 2015, o suporte a #region tem estado disponível para desenvolvedores XAML do WPF e do UWP e, mais recentemente, para o Xamarin.Forms.Improvements to #regions IntelliSense: Starting with Visual Studio 2015 #region support has been available for WPF and UWP XAML developers and more recently for Xamarin.Forms. Nesta versão, corrigimos um bug do IntelliSense. Com essa correção, as #regions agora serão mostradas corretamente à medida que você começar a digitar <!.In this release we’ve fixed an IntelliSense bug, with this fix #regions will now show properly as you begin to type <!.
  • Snippets no IntelliSense do XAML: O IntelliSense foi aprimorado para oferecer suporte à exibição de snippets XAML, o que funcionará para snippets internos e quaisquer snippets personalizados que você adicionar manualmente.Snippets in XAML IntelliSense: IntelliSense has been enhanced to support showing XAML snippets, this will work for both built-in snippets and any custom snippets that you add manually. Desta versão em diante, também estamos incluindo alguns snippets de código XAML prontos para uso: #region, Column definition, Row definition, Setter e Tag.Starting with this release we’re also including some out-of-the-box XAML snippets: #region, Column definition, Row definition, Setter and Tag.
  • Editor pop-up de XAML como uma janela separada do designer: Agora é possível dividir facilmente o Designer XAML e seu editor XAML subjacente em janelas separadas usando o novo botão pop-up XAML ao lado da guia XAML. Quando clicado, o designer XAML minimizará sua guia XAML anexada e abrirá uma nova janela apenas para a exibição do editor XAML.Pop up XAML editor as a separate window from designer: It is now possible to easily split the XAML Designer and its underlying XAML editor into separate windows using the new Pop up XAML button next to the XAML tab. When clicked the XAML designer will minimize its attached XAML tab and pop open a new window for just the XAML editor view. Você pode mover essa nova janela para qualquer exibição ou grupo de guias no Visual Studio.You can move this new window to any display or tab group in 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.Note that it is still possible to expand the original XAML view but regardless all XAML views of the same file will stay synchronized in real-time.
Pop up XAML code window
Janela de código XAML pop upPop up XAML code window
  • Como exibir recursos para assemblies referenciados: O IntelliSense XAML foi atualizado para dar suporte à exibição de recursos XAML de um assembly referenciado (quando a origem não está disponível) para projetos do WPF Framework e do WPF .NET Core.Displaying resources for referenced assemblies: XAML IntelliSense has been updated to support displaying XAML resources from a referenced assembly (when source is not available) for WPF Framework and WPF .NET Core projects.

Ferramentas de depuração de XAMLXAML Debugging Tools

  • Somente Meu XAML na Árvore Visual Dinâmica: A Árvore Visual Dinâmica é um recurso que está disponível para os desenvolvedores UWP e WPF quando eles executam os próprios aplicativos no modo de depuração e faz parte das ferramentas de edição dinâmica relacionadas à Recarga Dinâmica de XAML.Just My XAML in Live Visual Tree: The Live Visual Tree is a feature that is available to both UWP and WPF developers when they run their application in debug mode and is part of the live editing tooling related to XAML Hot Reload. Anteriormente, o recurso exibiria toda a árvore visual dinâmica do aplicativo em execução anexado, sem nenhum filtro visível, apenas o XAML que você escreveu em seu aplicativo.Previously the feature would display the full live visual tree of the attached running application with no filter possible to see just the XAML you’ve written in your app. Isso resultava em uma experiência muito congestionada e, com base nos comentários dos clientes, adicionamos um novo padrão chamado "Somente Meu XAML", que limitará a árvore apenas aos controles que você escreveu em seu aplicativo.This made for a very noisy experience and based on customer feedback we’ve added a new default called “Just My XAML” which will limit the tree to just controls you wrote in your application. Embora esse seja o novo padrão, ainda é possível voltar ao comportamento anterior por meio do botão dentro da própria Árvore Visual Dinâmica ou por meio de uma nova configuração (encontrada em: Opções > Depuração > Geral > Habilitar Somente Meu XAML)While this is the new default it is still possible to go back to the previous behavior through either the button within tine Live Visual Tree itself or through a new setting (found under: Options > Debugging > General > Enable Just My XAML)
Show Just My XAML in Live Visual Tree
Mostrar Somente Meu XAML na Árvore Visual DinâmicaShow Just My XAML in Live Visual Tree

Recursos e ModelosResources & Templates

  • 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 disponibilizado por meio do Gerenciador de Soluções.Merge Resource Dictionary: It is now possible to easily merge an existing resource dictionary within your UWP/WPF project with any valid XAML file using the new feature available through the solution explorer. Basta abrir o arquivo XAML no qual você deseja adicionar a instrução merge, localizar o arquivo que deseja mesclar e clicar com o botão direito do mouse nele no Gerenciador de Soluções.Simply open the XAML file in which you want to add the merge statement, then find the file you wish to merge in and right-click on it in solution explorer. No menu de contexto, selecione a opção "Mesclar Dicionário de Recursos na Janela Ativa", que adicionará o XAML de mesclagem correto com o caminho.In the context menu select the option “Merge Resource Dictionary Into Active Window”, which will add the right merge XAML with path.
Merge Resource Dictionary
Mesclar Dicionário de RecursosMerge Resource Dictionary
  • Editar Modelo agora funciona com controles de controles de terceiros: Agora é possível criar uma cópia de um modelo de controles mesmo quando ele não faz parte de sua solução como código-fonte.Edit Template now works with controls from 3rd party controls: It is now possible to create a copy of a controls template even when it’s not part of your solution as source code. Com essa alteração, o recurso "Editar modelo" agora estará disponível e funcionará como funciona para elementos de primeira parte nos quais o código-fonte está disponível hoje.With this change the “Edit Template” feature will now be available and work as it does for 1st party elements where the source is available today. Observe que esse recurso é aplicável tanto às bibliotecas de controle de terceiros quanto de primeira parte quando não há código-fonte disponível.Note that this feature is applicable to both 3rd party control libraries and 1st party where source isn’t available.

XAML Islands:XAML Islands:

  • Suporte ao XAML Islands aprimorado: adicionamos suporte ao cenário XAML Islands para os aplicativos Windows Forms e WPF .NET Core 3, facilitando a adição do controle XAML da UWP nesses aplicativos.Improved XAML Island support: We’ve added support for XAML Islands scenario for Windows Forms and WPF .NET Core 3 apps making it easier to add UWP XAML control into these applications. Com esses aprimoramentos, um projeto do .NET Core 3 pode fazer referência ao projeto UWP que contém controles XAML da UWP personalizados.With these improvements a .NET Core 3 project can a reference to UWP project that contains custom UWP XAML controls. Esses controles personalizados podem ser usados pelos controles WindowsXamlHost fornecidos no Kit de Ferramentas da Comunidade do Windows V6 (Microsoft.Toolkit.Wpf.UI.XamlHost v6.0).Those custom controls can be used by the WindowsXamlHost controls shipped within the Windows Community Toolkit v6 (Microsoft.Toolkit.Wpf.UI.XamlHost v6.0). Você também pode usar o projeto de Empacotamento de Aplicativos do Windows para gerar MSIX para o .NET Core 3 com Islands.You can also use the Windows Application Packaging project to generates MSIX for you .NET Core 3 with Islands. Para saber como começar, acesse nossa documentação.To learn how to get started visit our documentation.

C++C++

  • Agora a análise de código é nativamente compatível com o Clang-Tidy em projetos do MSBuild e do CMake, independentemente de você estar usando um conjunto de ferramentas do Clang ou do MSVC.Code Analysis now natively supports Clang-Tidy for both MSBuild and CMake projects, whether you're using a Clang or MSVC toolset. As verificações do clang-tidy podem ser executadas como parte da análise de código em segundo plano, ser exibidas como avisos no editor (rabiscos) e ser exibidas na Lista de Erros.clang-tidy checks can run as part of background code analysis, appear as in-editor warnings (squiggles), and display in the Error List.
Clang-Tidy warnings in the Error List
Avisos do Clang-Tidy na Lista de ErrosClang-Tidy warnings in the Error List
  • Os projetos CMake do Visual Studio agora têm páginas de Visão geral para ajudar você a começar a usar o desenvolvimento multiplataforma.Visual Studio CMake projects now have Overview Pages to help you get started with cross-platform development. Essas páginas são dinâmicas e ajudam você a se conectar com um sistema Linux e adicionar uma configuração do Linux ou do WSL ao seu projeto do CMake.These pages are dynamic and help you connect to a Linux system and add a Linux or WSL configuration to your CMake project.
CMake Overview Pages
Páginas de visão geral do CMakeCMake Overview Pages
  • O menu suspenso de inicialização para projetos do CMake agora exibe os destinos usados mais recentemente e pode ser filtrado.The launch drop-down menu for CMake projects now displays your most recently used targets and can be filtered.
  • O C++/a CLI agora dá suporte à interoperabilidade com o .NET Core 3.1 (ou versão superior) no Windows.C++/CLI now supports interop with .NET Core 3.1 and higher on Windows.
  • Agora você pode habilitar o ASan para projetos compilados com o MSVC no Windows para instrumentação do runtime do código C++ que ajuda na detecção de erros de memória.You can now enable ASan for projects compiled with MSVC on Windows for runtime instrumentation of C++ code that helps with detection of memory errors.
  • Atualizações da Biblioteca Padrão C++ do MSVC:Updates to MSVC's C++ Standard Library:
    • C++17: Precisão geral to_chars() implementada, concluindo P0067R5 Conversões de cadeia de caracteres elementares (charconv).C++17: Implemented to_chars() general precision, completing P0067R5 Elementary String Conversions (charconv). Isso conclui a implementação de todos os recursos de biblioteca no C++17 Standard.This completes implementation of all library features in the C++17 Standard.
    • C++20: Implementado P1754R1 Renomear conceitos para standard_case.C++20: Implemented P1754R1 Rename concepts to standard_case. Para incluir versões prévias do recurso de Rascunho de Trabalho do C++ mais recente, use o sinalizador do compilador /std:c++latest; o sinalizador também pode ser definido na página de propriedades do projeto de linguagem C/C++ > por meio da propriedade do Padrão de linguagem C++.To include preview features from the Latest C++ Working Draft, use the compiler flag /std:c++latest; the flag can also be set in the C/C++ > Language project property page via the C++ Language Standard property.
  • Uma nova coleção de ferramentas denominada Insights de Build do C++ está disponível agora.A new collection of tools named C++ Build Insights is now available. Para obter mais informações, confira o Blog da equipe do C++.See the C++ Team Blog for more information.

Suporte para Publicar no GitHubPublish to GitHub Support

  • O recurso Publicar no GitHub, que fazia parte da Extensão do GitHub para Visual Studio, agora está incluído no GitHub Essentials do Visual Studio.The publish to GitHub feature that was a part of the GitHub Extension for Visual Studio is now included in Visual Studio’s GitHub Essentials.
  • Agora você pode publicar repositórios locais do Git no GitHub usando o botão Publicar no GitHub, localizado na página de sincronização do Team Explorer.You can now publish local Git repositories to GitHub using the Publish to GitHub button on Team Explorer Synchronization page.

Guias de documento verticais no Visual StudioVertical Document Tabs in Visual Studio

Gerencie as guias de documento em uma lista vertical do lado esquerdo ou do lado direito do editor.Manage your document tabs in a vertical list on either the left or right side of your editor.

Manage your document tabs in a vertical list on either the left or right side of your editor
Guias de documento verticais no Visual StudioVertical Document Tabs in Visual Studio

Ferramenta de depuração Propriedades FixáveisPinnable Properties Debugging Tool

Agora você pode identificar e inspecionar rapidamente os objetos no momento da depuração, fixando as propriedades na parte superior de DataTips ou nas janelas automáticas, de inspeção e locais usando o recurso Propriedades Fixáveis.You can now quickly identify and inspect objects at debug-time by pinning properties to the top of DataTips or the Watch, Autos, and Locals windows using the Pinnable Properties feature.

Identify and inspect objects by pinning properties using the Pinnable Properties feature
Propriedades Fixáveis no Visual StudioPinnable Properties in Visual Studio

Janela de ferramentas de contêineresContainers tool window

  • É possível listar, inspecionar, parar, iniciar e remover contêineresYou can list, inspect, stop, start, and remove containers
  • É possível exibir o conteúdo do arquivo e dos logs para executar contêineres, bem como abrir uma janela do terminal nos contêineresYou can view logs and file contents for running containers, as well as open a terminal window into the containers
  • É possível exibir, inspecionar e remover imagens You can view, inspect, and remove images
You can list, inspect, stop, start, and remove containers through the containers tool window.
Janela de ferramentas de contêineres no Visual StudioContainers tool window in Visual Studio

Ocultar automaticamente as janelas de ferramentasAutohide tool windows

A habilitação dessa opção de versão prévia do recurso permite que você ignore atrasos de inicialização introduzidos ao inicializar o Visual Studio com várias janelas de ferramentas abertas.Enabling this preview feature option allows you to skip startup delays introduced by launching Visual Studio with multiple tool windows opened.

Produtividade do .NET.NET Productivity

  • Agora você pode configurar o nível de gravidade de uma regra de estilo de código diretamente por meio da lista de erros.You can now configure the severity level of a code style rule directly through the error list. Coloque o cursor sobre o erro, o aviso ou a sugestão.Place your cursor on the error, warning, or suggestion. Clique com o botão direito do mouse e selecione Definir gravidade.Right click and select Set severity. Em seguida, selecione o nível de gravidade que deseja configurar para essa regra.Then select the severity level you would like to configure for that rule. Isso atualizará o EditorConfig existente com a nova gravidade da regra.This will update your existing EditorConfig with the rule’s new severity. Isso também funciona para analisadores de terceiros.This also works for third party analyzers.
Set rule severity directly through the error list
Definir a gravidade da regra diretamente por meio da lista de errosSet rule severity directly through the error list
  • A função Localizar todas as referências agora permite o agrupamento por tipo e membro.Find All References now allows you to group by type and member.
Group by type and member in Find All References
Agrupar por tipo e membro na função Localizar todas as referênciasGroup by type and member in Find All References
  • Agora você pode tornar estática uma função local e passar variáveis definidas fora da função para a declaração e as chamadas da função.You can now make a local function static and pass in variables defined outside the function to the function’s declaration and calls. Coloque o cursor sobre o nome da função local.Place your cursor on the local function name. Pressione (Ctrl+. ) para acionar o menu Ações Rápidas e Refatorações.Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. Selecione Tornar local a função static .Select Make local function static.
Make local function static
Tornar local a função estáticaMake local function static
  • Agora você pode passar uma variável explicitamente para uma função estática local.You can now pass a variable explicitly into a local static function. Coloque o cursor sobre a variável na função local estática.Place your cursor on the variable in the static local function. Pressione (Ctrl+. ) para acionar o menu Ações Rápidas e Refatorações.Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. Selecione Passar variável explicitamente na função estática local.Select Pass variable explicitly in local static function.
Pass a variable into a local static function
Passar uma variável para uma função estática localPass a variable into a local static function

Produtividade do .NET.NET Productivity

  • Agora você pode configurar o nível de gravidade de uma regra de estilo de código diretamente por meio do editor.You can now configure the severity level of a code style rule directly through the editor. Se um usuário não tiver um arquivo .editorconfig no momento, será gerado um para ele.If a user does not currently have an .editorconfig file, one will be generated for them. Coloque o cursor sobre o erro, o aviso ou a sugestão e digite (Ctrl+. ) para abrir o menu Ações Rápidas e Refatoração.Place your cursor on the error, warning, or suggestion and type (Ctrl+.) to open the Quick Actions and Refactorings menu. Selecione ‘Configurar ou Suprimir problemas’.Select ‘Configure or Suppress issues’. Em seguida, selecione a regra e escolha o nível de gravidade que deseja configurar para essa regra.Then select the rule and choose the severity level you would like to configure for that rule. Isso atualizará o EditorConfig existente com a nova gravidade da regra.This will update your existing EditorConfig with the rule’s new severity. Isso também funciona para analisadores de terceiros.This also works for third party analyzers.
Set rule severity directly through the editor
Definir a gravidade da regra diretamente por meio do editorSet rule severity directly through the editor
  • Agora você pode usar o comando Ir Para a Base para navegar pela cadeia de herança.You can now use the Go To Base command to navigate up the inheritance chain. O comando Ir Para a Base está disponível no menu de contexto (clique com o botão direito do mouse) do elemento pelo qual você deseja navegar na hierarquia de herança.Go To Base command is available on the context (right-click) menu of the element you want to navigate the inheritance hierarchy. Ou digite (Alt+Página Inicial).Or you can type (Alt+Home). Se houver mais de um resultado, uma janela de ferramentas será aberta com todos os resultados pelos quais você pode optar por navegar.If there is more than one result a tool window will open with all of the results that you can choose to navigate to.
Go To Base
Ir Para a BaseGo To Base
  • Agora você pode adicionar verificações de nulos a todos os parâmetros.You can now add null checks for all parameters. Isso adicionará instruções if que verificam a nulidade de todos os parâmetros não verificados que permitem valor nulo.This will add if statements that check nullity of all the nullable, non-checked parameters. Coloque o cursor em qualquer parâmetro dentro do método.Place your cursor on any parameter within the method. Pressione (Ctrl+. ) para acionar o menu Ações Rápidas e Refatorações.Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. Selecione a opção para ‘Adicionar verificações de nulos a todos os parâmetros’.Select the option to ‘Add null checks for all parameters’.
Add null checks for all parameters
Adicionar verificações de nulos a todos os parâmetrosAdd null checks for all parameters
  • Os métodos que não têm uma documentação XML agora podem herdar automaticamente a documentação XML do método que eles estão substituindo.Methods that have no XML documentation can now automatically inherit XML documentation from the method it is overriding. Coloque o cursor sobre o método não documentado que implementa um método de interface documentado.Place your cursor over the undocumented method that implements a documented interface method. As Informações Rápidas exibirão a documentação XML do método de interface.Quick Info will then display the XML documentation from the interface method. Você também pode herdar comentários XML de classes e interfaces base com a tag .You can also inherit xml comments from base classes and interfaces with the tag. Exemplo de docs.Docs example.
XML inherit documentation
Documentação de herança de XMLXML inherit documentation

XamarinXamarin

Recarga Dinâmica de XAML para Xamarin.FormsXAML Hot Reload for Xamarin.Forms

A Recarga Dinâmica de XAML para Xamarin.Forms acelera o desenvolvimento e facilita a compilação, os experimentos e a iteração na interface do usuário.XAML Hot Reload for Xamarin.Forms speeds up your development and makes it easier to build, experiment, and iterate on your user interface. Você não precisa mais recompilar seu aplicativo sempre que ajusta a interface do usuário – ele mostra instantaneamente suas alterações no aplicativo em execução.You no longer have to rebuild your app each time you tweak your UI – it instantly shows you your changes in your running app.

Publicação de lote de aplicativo para AndroidAndroid App Bundle Publishing

Agora, é possível criar Lotes de Aplicativos para Android ao publicar seus aplicativos Android no Visual Studio.You can now create Android App Bundles when publishing your Android applications in Visual Studio. Os Lotes de Aplicativos fornecem aos usuários APKs otimizados de acordo com as especificações de seu dispositivo ao baixar um aplicativo da Google Play Store ou de diferentes Lojas de aplicativos Android.App Bundles provide users with with optimized APKs per their device specifications when downloading an app from the Google Play Store or various Android App Stores.

Android App Bundle Publishing
Publicação de lote de aplicativo para AndroidAndroid App Bundle Publishing

Assistente de migração do AndroidXAndroidX Migration Wizard

Agora é possível usar um assistente de migração do AndroidX para converter seu aplicativo Android existente em AndroidX usando a Biblioteca de Suporte para Android.You can now use an AndroidX migration wizard to convert your existing Android application to AndroidX from the Android Support Library.

AndroidX Migration Wizard
Assistente de migração do AndroidXAndroidX Migration Wizard

Linting de layout do AndroidAndroid Layout Linting

Agora, você recebe um conjunto de problemas comuns ao editar seus layouts dentro do designer do Android.You are now provided a set of common issues when editing your layouts inside the Android designer.

Android Layout Linting
Linting de layout do AndroidAndroid Layout Linting

Principais problemas corrigidos no Visual Studio 2019 versão 16.4Top Issues Fixed in Visual Studio 2019 version 16.4


Problemas conhecidosKnown Issues

Confira todos os problemas e as soluções alternativas disponíveis no Visual Studio 2019 versão 16.4 seguindo o link abaixo.See all issues and available workarounds in Visual Studio 2019 version 16.4 by following the below link.

Visual Studio 2019 Known Issues Visual Studio 2019 Known Issues


Comentários e sugestõesFeedback and suggestions

Adoraríamos ouvir sua opinião!We would love to hear from you! 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.For issues, let us know through the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. OThe Feedback Icon está localizado no canto superior direito.icon is located in the upper right-hand corner. 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.You can make a product suggestion or track your issues in the Visual Studio Developer Community, where you can ask questions, find answers, and propose new features. Você também pode obter ajuda gratuita com a instalação por meio de nosso suporte via chat ao vivo.You can also get free installation help through our Live Chat support.


BlogsBlogs

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.Take advantage of the insights and recommendations available in the Developer Tools Blogs site to keep you up-to-date on all new releases and include deep dive posts on a broad range of features.


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

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.For more information relating to past versions of Visual Studio 2019, see the Visual Studio 2019 Release Notes History page.


Início da página

Top of Page