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


| Comunidade de Desenvolvedores | Requisitos de Sistema | Compatibilidade | Código Distribuível | Termos de Licença | Blogs | Problemas Conhecidos || Developer Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | 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.


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 detalhadamente em nossa Política de suporte e ciclo de vida, a versão 16.4 terá suporte com correções e atualizações de segurança por um ano após o lançamento da próxima linha de base de serviço.  As explained in more detail in our lifecycle and support policy, version 16.4 will be supported with fixes and security updates for one year after the release of the next 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 têm mais suporte. Note as well that versions 16.1, 16.2, and 16.3 are no longer under support. 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.1Visual Studio 2019 version 16.4.1 New release icon

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 insuficientes 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 remota de código 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 pode 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 à cotaçã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 remota de código quando o Git interpreta argumentos de linha de comando com determinada cotaçã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 pode 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 por meio de uma nova versão do git para Windows que corrige 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 que não são de letra durante o cloneCVE-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 os nomes de unidade que não são de letra ignoram as 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 pode 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 por meio de uma nova versão do git para Windows que corrige 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 desconhecimento de fluxos de dados NTFS alternativosCVE-2019-1352 Git for Visual Studio Remote Excecution Vulnerability due to unawareness of NTFS Alternate Data Streams

Existe uma vulnerabilidade de execução remota de código no git ao clonar e gravar em. git/Directory 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 pode 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 por meio de uma nova versão do git para Windows que tenha sido ciente de fluxos de dados NTFS alternativos.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 gravação de arquivos rastreados contendo 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 symlinkss mal-intencionados podem ser interrompidas 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 pode 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 por meio de 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 a uma validação muito fraca de 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 remota de código 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 pode 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 por meio de 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 Live Share vulnerabilidade de redirecionamento de URL de extensãoCVE-2019-1486 Live Share extension URL redirection vulnerability

Uma vulnerabilidade de falsificação foi detectada na extensão de Visual Studio Live Share, quando um convidado conectado a uma sessão de Live Share foi redirecionado para 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 convidado abresse um navegador e navegasse para 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 era parte do recurso "servidor compartilhado" de Live Share que permitia o encaminhamento de porta automática durante uma sessão de 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 que o convidado do Live Share seja consentido antes de procurar 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.

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 dá suporte nativamente a Clang para projetos do MSBuild e do cmake, independentemente de você estar usando um conjunto de ferramentas CLANG ou 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 do Visual Studio CMake agora têm páginas de visão geral para ajudá-lo a começar a usar o desenvolvimento de plataforma cruzada.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 iniciar para projetos 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.
  • A/CLI agora dá suporte à interoperabilidade com o .NET Core 3,1 e superior no Windows. C++C++/CLI now supports interop with .NET Core 3.1 and higher on Windows.
  • Agora você pode habilitar ASan para projetos compilados com MSVC no Windows para instrumentação de C++ tempo de execução de código 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 na biblioteca padrão C++ do MSVC:Updates to MSVC's C++ Standard Library:
    • C++17: Implementado to_chars() precisão geral, concluindo o 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 padrão C++ 17.This completes implementation of all library features in the C++17 Standard.
    • C++20: Implementado P1754R1 os conceitos de renomeação para standard_case.C++20: Implemented P1754R1 Rename concepts to standard_case. Para incluir recursos de visualização do último C++ rascunho de trabalho, use o sinalizador do compilador /std:c++latest; o sinalizador também pode ser definido na página de propriedadesC++ do projeto de linguagem C/> C++ por meio da propriedade padrão Language.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.
  • Já está disponível uma nova coleção C++ de ferramentas denominadas criar informações.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.

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.

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
    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.
XML inherit documentation
Documentação de herança de XMLXML inherit documentation

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áriosFeedback

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