Notas sobre a versão do Visual Studio 2019 versão 16.5Visual Studio 2019 version 16.5 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.
Novidades no Visual Studio 2019 versão 16.5What's New in Visual Studio 2019 version 16.5
Versões do Visual Studio 2019 versão 16.5Visual Studio 2019 version 16.5 Releases
- 12 de maio de 2020 — Visual Studio 2019 versão 16.5.5May 12, 2020 — Visual Studio 2019 version 16.5.5
- 14 de abril de 2020 — Visual Studio 2019 versão 16.5.4April 14, 2020 — Visual Studio 2019 version 16.5.4
- 7 de abril de 2020 — Visual Studio 2019 versão 16.5.3April 7, 2020 — Visual Studio 2019 version 16.5.3
- 31 de março de 2020 — Visual Studio 2019 versão 16.5.2March 31, 2020 — Visual Studio 2019 version 16.5.2
- 24 de março de 2020 — Visual Studio 2019 versão 16.5.1March 24, 2020 — Visual Studio 2019 version 16.5.1
- 16 de março de 2020 — Visual Studio 2019 versão 16.5.0March 16, 2020 — Visual Studio 2019 version 16.5.0
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:
- Veja as novidades do Visual Studio 2019 versão 16.6 Preview 3!See What's New in Visual Studio 2019 version 16.6 Preview 3!
- O Visual Studio 2019 versão 16.6 versão prévia 2 lança novos recursos para vocêVisual Studio 2019 version 16.6 Preview 2 Releases New Features Your Way
- O Visual Studio 2019 versão 16.5 já está disponível!Visual Studio 2019 version 16.5 is now available!
- Esta é a temporada de lançamento do Visual Studio 2019 v 16.4'Tis the Season for Visual Studio 2019 v16.4 Release
- Visual Studio 2019 v16.4 versão prévia 2, esportes de outono e pumpkin spiceVisual Studio 2019 v16.4 Preview 2, Fall Sports, and Pumpkin Spice
- Suporte do .NET Core e muito mais no Visual Studio 2019 versão 16.3 – atualize agora.NET Core Support and More in Visual Studio 2019 version 16.3 - Update Now!
- Visual Studio 2019 versão 16.3 versão prévia 2 e Visual Studio 2019 para Mac versão 8.3 versão prévia 2 lançados.Visual Studio 2019 version 16.3 Preview 2 and Visual Studio 2019 for Mac version 8.3 Preview 2 Released!
- Visual Studio 2019 versão 16.2 e 16.3 versão prévia 1 agora disponíveisVisual Studio 2019 version 16.2 and 16.3 Preview 1 now available
- Visual Studio 2019 versão 16.2 versão prévia 2Visual Studio 2019 version 16.2 Preview 2
- Visual Studio 2019 versão 16.1 e versão prévia 16.2Visual Studio 2019 version 16.1 and Preview 16.2 Preview
- Visual Studio 2019: Code faster. Work smarter. Create the future. (Visual Studio 2019: Escreva códigos mais rapidamente. Trabalhe de forma mais inteligente. Crie no futuro.)Visual Studio 2019: Code faster. Work smarter. Create the future.
Participe da discussão das notas sobre a versãoJoin the Release Note Discussion
- Estamos buscando ativamente maneiras de melhorar nossas notas sobre a versão para fornecer o que mais importa para você.We are actively looking for ways to improve our release notes to deliver what matters most to you. Convidamos você a participar da Discussão das notas sobre a versão da Developer Community.We invite you to participate in our Developer Community Release Note Discussion!
Visual Studio 2019 versão 16.5.5Visual Studio 2019 version 16.5.5 
lançado em 12 de maio de 2020released May 12, 2020
Correção nesta versão do Visual Studio 2019 versão 16.5Fixed In This Release of Visual Studio 2019 version 16.5
- O Team Explorer não carrega após a atualização para a versão obrigatória mais recente do Visual Studio para o Visual Studio 2019Team Explorer not loading after update to mandatory latest visual studio version for Visual studio 2019
- O recurso de localizar com realce apresenta falhas durante a correspondência se a opção de diferenciar maiúsculas e minúsculas está desabilitada, e a de regex, habilitadaFind Highlighting Fails when Matching with Match Case Disabled and Regex Option Enabled
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.
Visual Studio 2019 versão 16.5.4Visual Studio 2019 version 16.5.4
lançado em 14 de abril de 2020released April 14, 2020
Correção nesta versão do Visual Studio 2019 versão 16.5Fixed In This Release of Visual Studio 2019 version 16.5
- Modificação de "Exibição de Lista" do Localizar para funcionar com a extensão VsColorOutput.Modified the find "List View" to work with the VsColorOutput extension.
- Correção da regressão introduzida com a versão 16.5 que fazia com que o uso de propriedades padrão indexadas com tipos de valor causasse um erro do compilador interno.Fixed a regression introduced with version 16.5 where use of default indexed properties with value-types caused an internal compiler error.
- Modificação de Localizar nos Arquivos para preservar as configurações de usuário entre as sessões do Visual Studio 2019.Modified find in files to preserve user settings between Visual Studio 2019 sessions.
- Correção de um problema que fazia com que GoToNextLocation e GoToPreviousLocation não funcionassem na lista de resultados da pesquisa quando "Visualizar arquivos selecionados em Localizar Resultados" estivesse desativado.Fixed an issue where Goto next/previous entry failed to work in the find results list when "preview selected files in find results" is turned off.
- Correção de um problema com o Localizar ao fazer um regex pesquisar um padrão que não continha caracteres especiais regex.Fixed an issue with find when doing a regex search a pattern that did not contain regex special characters.
- Correção do posicionamento do botão da janela de ferramentas Localizar nos Arquivos quando ele está em uma posição encaixada. Alteração dos alinhamentos para uma melhor experiência no modo encaixado.Fixed the button placement in find in files tool window when its in a docked position. Changed alignments for better experience in docked mode.
- Correção de um problema que fazia com que Localizar Exibição de Lista não navegasse para os resultados ao pressionar Enter.Fixed an issue where the find list view did not navigate to results when enter was hit.
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.
Visual Studio 2019 versão 16.5.3Visual Studio 2019 version 16.5.3
lançado em 7 de abril de 2020released April 7, 2020
Correção nesta versão do Visual Studio 2019 versão 16.5Fixed In This Release of Visual Studio 2019 version 16.5
- Corrigida a impossibilidade de abrir alguns tipos de arquivos.Fixed an inability to open some types of files.
- Corrigido um problema que resultava em uma falha ao adicionar uma Conta de Desenvolvedor da Apple com autenticação em duas etapas.Fixed an issue resulting in a failure to add an Apple Developer account with two-step authentication.
- Corrigida uma falha em aplicativos watchOS ao criar o thread de GC.Fixed a crash in watchOS applications when creating GC thread.
- Corrigida a regressão que não permitia floats exponenciais do formulário 1e5f.Fixed regression that disallowed exponential floats of the form 1e5f.
- Corrigido um problema que impedia a abertura de arquivos já abertos em aplicativos externos, como o Word ou o Excel.Fixed an issue preventing opening files that are opened in external applications such as Word or Excel.
- Corrigido um problema ao inserir credenciais erradas durante a tentativa de conexão a um host de build remoto do Mac.Fixes issue when entering wrong credentials while trying to connect to a remote Mac build host.
Visual Studio 2019 versão 16.5.2Visual Studio 2019 version 16.5.2 
lançamento em 31 de março de 2020released March 31, 2020
Correção nesta versão do Visual Studio 2019 versão 16.5Fixed In This Release of Visual Studio 2019 version 16.5
- Erro ao gerar as chaves SSH. Verifique se o ambiente está configurado corretamente. Detalhes: cat: /Users/cc/Library/Caches/Xamarin/XMA/Keys/1984b83a-dde9-4031-919d-b1d1b8411d0d: Esse arquivo ou diretório não existeAn error occurred while generating the SSH keys. Please check that the environment is properly configured. Details: cat: /Users/cc/Library/Caches/Xamarin/XMA/Keys/1984b83a-dde9-4031-919d-b1d1b8411d0d: No such file or directory
- InvalidOperationException ao depurar o aplicativo Xamarin FormsInvalidOperationException while debugging Xamarin Forms app
- Nota de quadro no módulo do Xamarin Forms AndroidFrame note in module in Xamarin Forms Android
- Erro interno do compilador é corrigido e a análise do WDK é concluída como de costume.Internal compiler error is fixed and analysis for WDK completes as usual.
- Corrigimos um problema na nova experiência de Localizar em Arquivos que fazia com que arquivos ocultos e arquivos gerados automaticamente não fossem pesquisáveis.We fixed an issue in the new Find in Files experience where hidden files and auto-generated files were not searchable.
- Corrigido problema com a implantação de aplicativos UWP em computadores remotos que fazia com que a implantação falhasse com a mensagem "DEP0600: Falha na implantação. DkmException – Erro no aplicativo".Fixed issue with deployment of UWP apps to remote machines where deployment fails with message "DEP0600: Deployment failed. DkmException - Error in the application."
- Variável estática local não inicializada na função embutida da classe importada da dllLocal static variable not initialized in inlined function of class imported from dll
- VS 2019 16.5.X: Vários projetos de inicialização enquanto a árvore visual dinâmica que foi aberta pela última vez em uma sessão de depuração falhaVS 2019 16.5.X: Multiple startup projects while Live Visual Tree was last opened in a debug session crashes
- Corrigidos problemas no recuo da formatação de novas linhas do C++ com apenas parênteses de término.Fixed issues where for the C++ formatting indentation of new lines with only ending parenthesis.
- Corrigido um bug que impedia alguns usuários de instalarem a versão 16.5Fixed a bug preventing some users from installing 16.5
- Correção de um problema em que o Visual Studio pode falhar quando a configuração de exibição é alterada.Fix an issue where Visual Studio can crash when the display configuration changes.
- Corrigido um problema que causava lentidão ao abrir soluções que afetam o código IntelliSense e operações relacionadas.Fixed an issue causing slow downs when opening solutions that are impacting the IntelliSense code and related operations.
- Corrigida uma falha no depurador com que os usuários podiam se deparar quando o aplicativo de destino que estivesse sendo depurado gerasse uma exceção.Fixed a crash with the debugger that users can run into when the target application being debugged raises an exception.
- Adicionado suporte ao Xcode 11.4.Added support for Xcode 11.4.
Visual Studio 2019 versão 16.5.1Visual Studio 2019 version 16.5.1 
lançamento em 24 de março de 2020released March 24, 2020
Correção nesta versão do Visual Studio 2019 versão 16.5Fixed In This Release of Visual Studio 2019 version 16.5
- Um bug foi corrigido no desenrolador de loop, o que pode levar à geração de códigos de condição incorretos no loop desenrolado.A bug is fixed in loop unroller which might lead to wrong condition codes being generated in the unrolled loop.
- Correção de um bug que fazia com que o ServiceHub.Host.CLR.x64 parasse de funcionar.Fixed a bug that caused ServiceHub.Host.CLR.x64 to stop working.
- Correção de um problema na versão chinesa dos erros do compilador C4533 e C2362 que resultaram em uma ordem incorreta da substituição da cadeia de caracteres para esses idiomas.Fixes issue in Chinese version of compiler errors C4533 and C2362 which resulted in incorrect order of string substitution for those languages.
- Estabilidade aprimorada das Ferramentas de Diagnóstico e do Criador de Perfil de Desempenho.Improved stability of the Diagnostic Tools and Performance Profiler.
- Problema de geração de código causa falha com destruidor virtual puro no objeto constCode generation problem causing crash with pure virtual destructor in const object
- Correção de uma regressão de avaliação constante da versão 16.5 versão prévia 2Fixed a constant evaluation regression from 16.5 Preview 2
- Correção de um problema em que o MacOS não podia ser emparelhado.Fixed an issue where MacOS couldn't be paired.
- Correção de um problema em que as Ferramentas de Diagnóstico durante a depuração e o Criador de Perfil de Desempenho falhavam ao iniciar em dispositivos XBox.Fixed an issue where the Diagnostic Tools while debugging and Performance Profiler fail to launch on XBox devices.
Visual Studio 2019 versão 16.5.0Visual Studio 2019 version 16.5.0
lançado em 16 de março de 2020released March 16, 2020
Nesta versão do Visual Studio 2019 versão 16.5In This Release of Visual Studio 2019 version 16.5
Visual Studio IDEVisual Studio IDE
- Ao passar o mouse, o botão Fechar aparece para cada documento na lista de estouro do grupo de guiasOn-hover a close button appears for each document in the tab group overflow list
- Seleção múltipla de diretórios do AzureMulti-selection of Azure directories
- Aprimoramentos sugeridos pelo usuário implementados em guias verticaisImplemented user suggested improvements in vertical tabs
DepuraçãoDebugging
- Descompilação do código C#Decompilation of C# code
- Anexação aos processos em execução em contêineres do Docker WindowsAttach to processes running in Docker Windows containers
- Depuração do Open Enclave para Computação Confidencial do AzureOpen Enclave debugging for Azure Confidential Computing
- Melhorias no Modo de alocação da ferramenta Acompanhamento de Alocação de Objeto .NETImprovements to Allocation view in .NET Object Allocation Tracking tool
- Exibir qual thread gerenciado está mantendo um bloqueio de objeto do .NETView which managed thread is holding a .NET object lock
- Abrir a depuração de Enclave para a Computação Confidencial do AzureOpen Enclave debugging for Azure Confidential Computing
- Fixar as propriedades em DataTips e as janelas Autos, Locais e Inspeção no C++Pin properties in DataTips and the Autos, Locals, and Watch windows in C++
Ferramentas do AzureAzure Tools
- Aprimoramentos de produtividade | Agora fornece suporte ao servidor de trabalho do .NET Core.Productivity Improvements | Now provides .NET Core Worker Server support.
- Foi adicionado suporte para Azure Functions v3.Support was added for Azure Functions v3. Isso fornece uma nova opção durante a criação do projeto para usar a v3 em vez da v2.This gives a new option during project creation to use v3 instead of v2.
- Ao publicar no Serviço de Aplicativo do Linux, agora o Visual Studio aguarda até que o aplicativo esteja em execução antes de abrir a janela do navegador.|When publishing to App Service Linux, Visual Studio now waits until the app is running before opening the browser window.|
C++C++
- Modelo de Conclusões da Equipe do IntelliCode e suporte a variáveis de membroIntelliCode Team Completions model & member variables support
- Aprimoramentos do IntelliSenseIntelliSense improvements
- Gerenciador de Conexões pela linha de comandoConnection Manager over the command line
- Depurar/implantar para WSLDebug/deploy for WSL
- Suporte para o modo de conformidade FIPS 140-2Support for FIPS 140-2 compliance mode
- Serviços de linguagem para arquivos de linguagem CMake e melhor manipulação de projetos CMakeLanguage services for CMake Language files & better CMake project manipulation
- Os projetos Linux do Visual Studio agora têm um IntelliSense mais preciso e permitem controlar a sincronização de cabeçalho remoto, projeto a projeto.Visual Studio Linux projects now have more accurate IntelliSense and allow you to control remote header synchronization on a project-by-project basis.
Ferramentas e linguagem F#F# language and tools
- Melhorias de desempenho para grandes soluçõesPerformance improvements for large solutions
- As versões prévias do recurso FSharp.Core agora são protegidas pelo sinalizador
LangVersion
Preview FSharp.Core features are now guarded by theLangVersion
flag - Diversas correções de bug e melhoriasVarious bug fixes and enhancements
Produtividade do .NET.NET Productivity
- Refatoração para transformar um fragmento de código de um método existente em uma função localRefactoring to turn a fragment of code from an existing method into a local function
- Refatoração para tornar os membros estáticosRefactoring to make members static
- Refatoração para simplificar interpolações de cadeia de caracteresRefactoring to simplify string interpolations
- Opção EditorConfig para excluir analisadores para execução em arquivos ou pastas geradosEditorConfig option to exclude analyzers to run on generated files or folders
- Agora os autores do analisador podem distribuir refatorações de código personalizadas como um pacote do NuGetAnalyzer authors can now distribute custom code refactorings as a NuGet package
- Capacidade de converter
if
em instruções ou expressões switchAbility to convertif
to switch statements or switch expressions - Preenchimento do IntelliSense para métodos de extensão não importadosIntelliSense completion for unimported extension methods
- Capacidade de usar System.HashCode para implementar o método GetHashCode quando System.HashCode está disponívelAbility to use System.HashCode to implement the GetHashCode method when System.HashCode is available
TestesTesting
- Criar um perfil de um teste de unidade no .NET CoreProfile a unit test in .NET Core
- Configuração 'Auto' da arquitetura do processador padrãoDefault processor architecture 'Auto' setting
- Melhorias de desempenho no consumo de memória e no tempo de carregamentoPerformance improvements in memory consumption and load time
- Melhor diagnóstico para Live Unit TestingBetter diagnostics for Live Unit Testing
JavaScript/TypeScriptJavaScript/TypeScript
- Pesquisa de Código para JavaScript/TypeScript Code Search for JavaScript/TypeScript
- Arquivos ESLint para TypeScript ESLint for TypeScript files
- Compilador e serviço de linguagem do TypeScript 3.8 Beta para JavaScript e TypeScript.TypeScript 3.8 Beta compiler and language service for JavaScript and TypeScript.
- Experimental: mecanismo de realce de sintaxe mais rápido que usa a árvore de sintaxe em vez de gramáticas TextMateExperimental: Faster syntax highlighting engine that uses the syntax tree instead of TextMate grammars
SQLSQL
- Não é possível exibir nem abrir o Designer de Tabela SQL pelo Pesquisador de Objetos do SQL Server ou pelo Gerenciador de Servidores.|Unable to view or open SQL Table Designer from SQL Server Object Explorer and Server Explorer.|
Ferramentas UWP/WPFUWP/WPF Tooling
- Arrastar uma imagem do projeto no editor XAML gera uma Marca de imagemDragging an image from project into the XAML editor generates an Image tag
- Agora a alteração da cor da "Tela de Fundo da Prancheta" do Designer XAML funciona com os projetos .NET Core do WPFChanging “Artboard Background” color for the XAML Designer now works with WPF .NET Core projects
- Agora o Designer XAML dá suporte ao carregamento de projetos .NET Core 3.x que incluem as configurações PublishSingleFile, RuntimeIdenfier e PublishTrimmedXAML Designer now supports loading .NET Core 3.x Projects that include PublishSingleFile, RuntimeIdenfier and PublishTrimmed settings
XamarinXamarin
- Usar a Recarga Dinâmica de XAML em vários emuladores, simuladores e dispositivos de uma vezUse XAML Hot Reload on multiple emulators, simulators, and devices at once
- Interfaces do usuário XAML da Estrutura do Código do Documento para Xamarin.FormsDocument Outline for Xamarin.Forms XAML UIs
- Aplicar as Alterações do AndroidAndroid Apply Changes
- Perfis Personalizados com Rastreamento de InicializaçãoCustom Profiles with Startup Tracing
- Suporte do Kotlin para o gerador do Xamarin.AndroidKotlin support for Xamarin.Android generator
- Mesclagem AndroidManifest.xml aprimoradaImproved AndroidManifest.xml Merging
- Alterações Rápidas de Controle Personalizado para Layouts do AndroidCustom Control Quick Changes for Android Layouts
- IntelliSense do Android aprimoradoImproved Android IntelliSense
Detalhes das novidades do Visual Studio versão 16.5Details of What's New in Visual Studio version 16.5
Visual Studio IDEVisual Studio IDE
Agora você pode filtrar contas para o subconjunto específico dos Azure Active Directories que você deseja disponibilizar para o Visual StudioYou can now filter accounts to the specific subset of the Azure Active Directories you want to make available to Visual Studio
DepuraçãoDebugging
Agora você pode descompilar o código gerenciado mesmo que não tenha os símbolos, permitindo que você examine o código, inspecione variáveis e defina pontos de interrupção.You can now decompile managed code even if you don't have the symbols, allowing you to look at code, inspect variables and set breakpoints.
Agora você pode fazer anexação aos processos em execução em contêineres do Docker Windows por meio da janela da caixa de diálogo Anexar ao Processo.You can now attach to processes running in Docker Windows containers via the Attach to Process dialog window.

- Agora há suporte para a depuração de enclave no Visual Studio por meio do SDK do Open Enclave.Enclave debugging is now supported in Visual Studio via the Open Enclave SDK. Para obter mais informações sobre a depuração de enclave, acesse aka.ms/OpenEnclaveVisualStudio.For more info about Enclave debugging, go to aka.ms/OpenEnclaveVisualStudio.

- Houve várias melhorias no Modo de alocação da ferramenta Acompanhamento de Alocação de Objeto .NET.There have been several improvements to the Allocation view in the .NET Object Allocation Tracking tool. Primeiro, a exibição de backtrace foi movida para um painel separado, a fim de possibilitar uma diferenciação mais fácil entre o tipo de alocação e as funções chamadas.First, the backtrace view has been moved to a separate panel to more easily distinguish between allocation type and functions called. Em segundo lugar, as árvores de chamadas na exibição de backtrace foram invertidas para fornecer um diagnóstico mais fácil de quais funções alocam a maior parte da memória.Second, the call trees in the backtrace view have been flipped to more easily diagnose what functions are allocating the most memory. Por fim, foram adicionados ícones que indicam os tipos de referência e valor, e mais dois ícones para coleções de valores e referências serão disponibilizados em breve.Finally, icons indicating value and reference types have been added and two more icons for value and reference collections are coming soon!

C++C++
Agora os desenvolvedores do C++ podem treinar modelos do IntelliCode nas próprias bases de código.C++ developers can now train IntelliCode models on their own codebases. Chamamos isso de modelo de Conclusões da Equipe, porque você se beneficia das práticas da sua equipe.We call this a Team Completions model because you benefit from your team's practices. Além disso, aprimoramos as sugestões de variáveis de membro do IntelliCode.Additionally, we've improved IntelliCode suggestions for member variables.
Agora o IntelliSense exibe nomes de tipo mais legíveis ao lidar com a Biblioteca Padrão.IntelliSense now displays more readable type names when dealing with the Standard Library.
Adicionamos a capacidade de alterar se Enter, Espaço e Tab funcionam como caracteres de confirmação e alterar se Tab é usado para Inserir Snippet.We've added the ability to toggle whether Enter, Space, and Tab function as commit characters, and to toggle whether Tab is used to Insert Snippet. Encontre essas configurações em Ferramentas > Opções > Editor de Texto > C/C++ > Avançado > IntelliSense.Find these settings under Tools > Options > Text Editor > C/C++ > Advanced > IntelliSense.
Agora você pode usar o suporte nativo do Visual Studio para WSL ao separar seu sistema de build do seu sistema de implantação remota.You can now leverage Visual Studio's native support for WSL when separating your build system from your remote deploy system. Com isso, você cria nativamente no WSL e implanta os artefatos de build em um segundo sistema remoto para depuração.This allows you to build natively on WSL and deploy the build artifacts to a second remote system for debugging. Esse fluxo de trabalho é compatível com projetos CMake e projetos Linux baseados em MSBuild.This workflow is supported by both CMake projects and MSBuild-based Linux projects.
Agora você pode interagir com suas conexões remotas armazenadas pela linha de comando.You are now able to interact with your stored remote connections over the command line. Isso é útil para tarefas como provisionar um novo computador de desenvolvimento ou configurar o Visual Studio em integração contínua.This is useful for tasks such as provisioning a new development machine or setting up Visual Studio in continuous integration.
Agora o Visual Studio dá suporte ao modo de conformidade FIPS 140-2 ao desenvolver aplicativos C++ que direcionam um sistema Linux remoto.Visual Studio now supports FIPS 140-2 compliance mode when developing C++ applications that target a remote Linux system.
A cópia do arquivo de origem para projetos CMake que direcionam um sistema Linux remoto foi otimizada.The source file copy for CMake projects targeting a remote Linux system has been optimized. Agora o Visual Studio mantém um "arquivo de impressão digital" do último conjunto de origens copiado remotamente e otimiza o comportamento com base no número de arquivos que foram alterados.Visual Studio now keeps a "fingerprint file" of the last set of sources copied remotely and optimizes behavior based on the number of files that have changed.
A navegação de código, como Ir para a Definição e Localizar Todas as Referências, agora é compatível com as funções, as variáveis e os destinos nos arquivos de script do CMake.Code navigation features such as Go To Definition and Find All References are now supported for functions, variables, and targets in CMake script files.
Adicione, remova e renomeie arquivos de origem e destinos em seus projetos CMake no IDE sem editar manualmente seus scripts do CMake.Add, remove, and rename source files and targets in your CMake projects from the IDE without manually editing your CMake scripts. Quando você adicionar ou remover arquivos com o Gerenciador de Soluções, o Visual Studio editará automaticamente seu projeto CMake.When you add or remove files with the Solution Explorer, Visual Studio will automatically edit your CMake project. Você também pode adicionar, remover e renomear os destinos do projeto na Exibição de Destinos do Gerenciador de Soluções.You can also add, remove, and rename the project's targets from the Solution Explorer's Targets View.
Ferramentas e linguagem F#F# language and tools
O foco principal desta versão foi melhorar o desempenho e a escalabilidade de grandes bases de código F# no Visual Studio.The primary focus of this release has been improving the performance and scalability of large F# codebases in Visual Studio. Esse projeto foi influenciado pelo trabalho direto com clientes que possuem grandes bases de código.This work was influenced by working directly with customers who have very large codebases. O trabalho de desempenho ainda está em andamento, porém, se você tiver uma base de código média a grande, deverá observar um uso reduzido de memória.The performance work is still ongoing, but if you have a medium-to-large sized codebase, you should see reduced memory usage.
Além das melhorias de desempenho, essa versão inclui diversas outras correções, muitas das quais tiveram colaboração de nossa maravilhosa comunidade do OSS em linguagem F#.Beyond performance enhancements, this release includes a variety of other fixes, many of which were contributed by our wonderful F# OSS community.
Linguagem F#F# language
Diversas versões prévias de recursos da linguagem F# foram mesclados.Several F# preview language features have been merged. Você pode experimentá-los configurando LangVersion
como preview
em seu arquivo de projeto.You can try them out by setting your LangVersion
to preview
in your project file.
- O F# RFC FS-1076 – da divisão e indexação final de coleções foi concluído para a versão prévia de F#F# RFC FS-1076 - From the end slicing and indexing for collections has been completed for F# preview
- O F# RFC FS-1077 – divisão tolerante foi concluído para a versão prévia de F#F# RFC FS-1077 - Tolerant Slicing has been completed for F# preview
- O F# RFC FS-1077 – divisão de matrizes 3D/4D com indexação fixa foi concluído para a versão prévia de F#F# RFC FS-1077 - Slicing for 3D/4D arrays with fixed index has been completed for F# preview
- O F# RFC FS-1080 – Float32 sem ponto foi concluído para a versão prévia de F#, com colaboração de Grzegorz DziadkiewiczF# RFC FS-1080 - Float32 without dot has been completed for F# preview, contributed by Grzegorz Dziadkiewicz
compilador F#F# compiler
- O suporte para
--standalone
foi adicionado ao .NET CoreSupport for--standalone
has been added for .NET Core - Várias melhorias na recuperação de erros tiveram a colaboração de Eugene AuduchinokVarious improvements to error recovery have been contributed by Eugene Auduchinok
- O suporte para a geração de um AssemblyInfo a partir de um arquivo de projeto foi adicionadoSupport for generating an AssemblyInfo from a project file has been added
- Melhoria em relatórios de erros para registros anônimos incompatíveis com a colaboração de Isaac AbrahamBetter error reporting for mismatched Anonymous Records was contributed by Isaac Abraham
- Um bug em que o uso de abreviações de tipo podia ignorar a análise
byref
no compilador foi resolvidoA bug where use of type abbreviations could bypassbyref
analysis in the compiler has been resolved - Agora é possível especificar o atributo
[<Literal>]
nos arquivos assinatura de F#It is now possible to specify the[<Literal>]
attribute in F# signature files - Um bug em que o sinalizador de
LangVersion
era dependente de cultura foi resolvidoA bug where theLangVersion
flag was culture-dependent has been resolved - Um bug em que grandes tipos e expressões definidos na fonte podiam gerar um excedente de pilha foi resolvidoA bug where large types and expressions defined in source would lead to a stack overflow has been resolved
- Um bug em que atributos arbitrários e sem sentido podiam ser definidos em extensões F# foi resolvidoA bug where arbitrary, nonsense attributes could be defined on F# type extesions was resolved
- Um bug em que correspondências exaustivas em valores literais de SByte e Bytes emitiam um aviso foi resolvidoA bug where exhaustive matches on SByte and Byte literal values emitted a warning was resolved
- Um bug em que abreviações de tipo inválido com valores do tipo
byref
s ebyref
podiam ser definidas foi resolvidoA bug where invalid type abbreviations withbyref
s andbyref
-like values could be defined was resolved - Um bug em que literais binários e octais inválidos seriam aceitos pelo compilador foi resolvido, com a colaboração de Grzegorz DziadkiewiczA bug where invalid binary and octal literals would be accepted by the compiler was resolved, contributed by Grzegorz Dziadkiewicz
- Um bug em que
P/Invoke to "kernel32.dll"
era chamado em um build de origem FreeBSD do .NET Core foi resolvido por Adeel MujahidA bug whereP/Invoke to "kernel32.dll"
was getting called in a FreeBSD source build of .NET Core has been resolved by Adeel Mujahid - Várias melhorias de desempenho menores foram adicionadas por Eugene Auduchinok e Steffen FormannVarious smaller performance improvements have been added by Eugene Auduchinok and Steffen Formann
Biblioteca principal de F#F# core library
- Um bug em que a chamada de
string
ou.ToString
emValueNone
podia gerar uma exceção foi resolvidoA bug where callingstring
or.ToString
onValueNone
would throw an exception has been resolved - Um bug em que a chamada de
Async.Sleep
em um conjunto de expressões assíncronas processadas sequencialmente não eram processadas dessa forma foi resolvido, com a colaboração de Fraser WatersA bug where callingAsync.Sleep
within a sequentially processed set of async expressions wouldn't process sequentially has been resolved, contributed by Fraser Waters - Um problema em
Async.Choice
que podia gerar vazamentos de memória foi resolvido, com a colaboração de Fraser WatersAn issue inAsync.Choice
that could lead to memory leaks has been resolved, contributed by Fraser Waters
Ferramentas de F# para Visual StudioF# tools for Visual Studio
- Um bug em que a versão do produto na janela Sobre, do Visual Studio, exibia erroneamente F# 4.6 foi resolvidoA bug where the Product Version in the About Visual Studio window mistakenly displayed F# 4.6 has been resolved
- Um bug em que o tipo de
fsi
em scripts de F# era incorretamente tratado como não definido foi resolvidoA bug where thefsi
type in F# scripts was incorrectly treated as not defined has been resolved
Experiência de desenvolvimento de software livre de F#F# open source development experience
- O build FSharp.Compiler.Service no repositório de F# foi movido para usar o SDK .NET, com a colaboração de Chet HuskThe FSharp.Compiler.Service build in the F# repository has been moved to use the .NET SDK, contributed by Chet Husk
Produtividade do .NET.NET Productivity
Agora você pode converter um fragmento de código de um método existente em uma função local.You can now turn a fragment of code from an existing method into a local function. Realce o código que você deseja extrair.Highlight the code you want extracted. Pressione (Ctrl+ . ) para acionar o menu Ações Rápidas e Refatorações.Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. Selecione Extrair função local.Select Extract local function.

Agora você pode tornar os membros estáticos.You can now make members static. Coloque seu cursor sobre o nome do membro.Place your cursor on the member 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 estático.Select Make static.

Agora você pode simplificar as interpolações de cadeia de caracteres quando possível.You can now simplify string interpolations when possible. Coloque o cursor sobre a interpolação de cadeia de caracteres.Place your cursor on the string interpolation. Pressione (Ctrl+ . ) para acionar o menu Ações Rápidas e Refatorações.Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. Selecione Simplificar interpolação.Select Simplify interpolation.

Agora você tem a opção de excluir os arquivos ou pastas geradas ao executar analisadores.You now have the option to exclude generated files or folders when running analyzers. Crie um arquivo EditorConfig e marque os arquivos ou pastas necessários como gerados com a seguinte sintaxe:Create an EditorConfig file and mark the required files or folders as generated with the following syntax:

Agora os autores do analisador podem distribuir refatorações de código personalizadas como um pacote do NuGet, sendo que anteriormente ele só podia ser distribuído como um VSIX.Analyzer authors can now distribute custom code refactorings as a NuGet package when previously it could only be distributed as a VSIX.
TestesTesting
Agora você pode criar o perfil de um teste do .NET Core.You can now profile a .NET Core test. Observe que os pré-requisitos para a criação de perfil são que seus projetos do .NET Core são configurados para gerar arquivos PDB completos.Note that the prerequisites for profiling are that your .NET Core projects are configured to generate Full PDB’s. Também é recomendável que você atualize para a versão mínima do 16.4 para o Microsoft.Test.SDK.It is also recommended that you upgrade to minimum version of 16.4 for the Microsoft.Test.SDK. Isso permitirá que você crie o perfil de testes nas configurações de arquitetura x86 e x64.This will allow you to profile tests in both x86 and x64 architecture settings. Para criar o perfil de um teste, selecione "Perfil" no menu de contexto no Gerenciador de Testes.To profile a test, select “Profile” from the context menu in the Test Explorer. O suporte para a criação de perfil de teste é fornecido por meio da instrumentação estática e do documento Gerenciador de Desempenho (.vsp) no Visual Studio.Test profiling is supported through static instrumentation and Performance Explorer (.vsp) document in Visual Studio.
A configuração padrão para a arquitetura do processador para testes agora tem uma terceira opção, 'Auto' além das opções x64 e x86.The default setting for processor architecture for tests now has a third option ‘Auto’ in addition to the x64 and x86 options. 'Auto' dá suporte a diferentes arquiteturas padrão para testes direcionados ao .NET Framework vs. testes direcionados ao .NET Core.‘Auto’ supports different default architectures for tests targeting .NET Framework vs. .NET Core tests. Os testes direcionados ao .NET Framework assumem por padrão a execução de teste x86 e testes direcionados ao .NET Core assumem por padrão a x64..NET Framework tests default to x86 test execution and .NET Core tests default to x64. 'Auto' permite que a opção de arquitetura seja deixada como indefinida pelo usuário e dá suporte a padrões diferentes para essas estruturas.‘Auto’ allows the architecture choice to be left unset by the user and supports different defaults for these frameworks. Anteriormente, x86 era o padrão em todos os casos, no entanto, os testes do .NET Core foram introduzidos como assumindo x64 por padrão e, portanto, a surgiu a necessidade de a configuração padrão ser diferente.Previously x86 was the default in all cases, however .NET Core tests were introduced defaulting to x64 and thus the need for the default setting to diverge.
Esta versão contém aprimoramentos de desempenho significativos na detecção de testes e na execução, especialmente em soluções grandes com muitos testes.This release contains significant perf improvements in test discovery and execution, especially in large solutions with lots of tests. Incentivamos você a executar seus próprios benchmarks para avaliar a importância disso.We encourage you to run your own benchmarks to evaluate how valuable this is. Com a base de código Roslyn (C# o e o compilador de Visual Basic), o Gerenciador de Testes reduziu o consumo de memória de 50 para 60% e reduziu o tempo de carregamento em até 60%.With the Roslyn code base (the C# and Visual Basic compiler), the test explorer reduced memory consumption from 50 to 60% and cut load time by up to 60%.
Agora há diagnósticos melhores disponíveis para o Live Unit Testing.Better diagnostics are now available for Live Unit Testing. Quando um build do Live Unit Testing falhar, as informações de diagnóstico adicionais serão impressas na saída, incluindo os logs do MSBuild.When a Live Unit Testing build fails additional diagnostic info will print to the output including MSBuild logs. Ele também relatará casos em que o caminho de saída estiver codificado.It will also report cases where the output path is hardcoded.
JavaScript/TypeScriptJavaScript/TypeScript
O VS Search agora é compatível com a capacidade de pesquisar tipos e membros em arquivos TypeScript e JavaScript.VS Search now supports the ability to search for types and members in TypeScript and JavaScript files. Também há suporte para pesquisar blocos JavaScript em arquivos de marcação abertos (por ex., HTML, CSHTML)There is also support for searching JavaScript blocks in open markup files (i.e. HTML, CSHTML)
O Visual Studio agora dá suporte a arquivos ESLint para Typescript: há uma configuração global com um conjunto de regras recomendadas ou o ESLint pode ser configurado localmente para um projeto com personalização completa.Visual Studio now supports ESLint for Typescript files: there is a global configuration with a set of recommended rules or ESLint can be set up locally to a project with full customization. Mais informações e instruções estão disponíveis em nossa página do GitHubMore information and instructions available on our GitHub page
XamarinXamarin
Com a Recarga Dinâmica de XAML, agora você pode ver as alterações atualizadas em vários destinos do Xamarin.Forms de uma só vez.With XAML Hot Reload, you can now see your changes updated on multiple Xamarin.Forms targets at once. Depure seu aplicativo com vários projetos de inicialização, altere o XAML e clique em Salvar para mostrar as alterações no Android e no iOS simultaneamente.Debug your app with multiple startup projects, change your XAML, and hit Save to show the changes on Android and iOS simultaneously.
Agora você pode ver uma hierarquia de seus controles do Xamarin.Forms no painel Estrutura do Código do Documento.You can now see a hierarchy of your Xamarin.Forms controls in the Document Outline pane. No Windows, ela pode ser aberta com Ctrl+Alt+T (Exibir > Outras Janelas > Estrutura do Código do Documento).On Windows, it can be opened with Ctrl+Alt+T (View > Other Windows > Document Outline). No Mac, você pode abri-la por meio de Exibições > Preenchimentos > Estrutura do Código do Documento.On Mac, you can open it via Views > Pads > Document Outline.
Agora você pode aplicar alterações de recursos do Android em tempo de execução usando Aplicar Alterações do Android.You can now apply Android resource changes at runtime using Android Apply Changes. Esse recurso permite que você veja rapidamente as alterações feitas em seus arquivos de recurso do Android (layouts XML, desenháveis etc) em um dispositivo ou emulador Android sem precisar que o aplicativo seja reiniciado.This feature allows you to quickly see changes made to your Android resource files (XML layouts, drawables, etc) on an Android device or emulator without requiring the application to be restarted.

- Agora você pode gerar os próprios perfis personalizados ao usar o rastreamento de inicialização em seu aplicativo Android.You can now generate your own custom profiles when using startup tracing in your Android application. Isso fornece uma experiência de inicialização ainda mais funcional com um aumento mínimo no tamanho do APK.This provides you an even more performant startup experience with a minimal increase to APK size.
- Agora você pode gerar associações do Xamarin.Android em bibliotecas do Kotlin.You can now generate Xamarin.Android bindings against Kotlin libraries.
- Agora você pode usar a Fusão do Manifesto Google ao mesclar arquivos AndroidManifest.xml em seus projetos do Android.You can now use the Google Manifest Merger when merging AndroidManifest.xml files in your Android projects. Com isso, você pode personalizar a maneira como cada manifesto e seu conteúdo serão mesclados.This allows you to customize how each manifest and its contents will be merged. Para obter mais detalhes sobre regras que podem ser aplicadas, confira Mesclar vários arquivos de manifesto.For more details on rules that can be applied, please see Merge multiple manifest files.
- Agora você pode optar por uma nova opção que recarregará automaticamente todas as superfícies de designer abertas quando qualquer modificação for realizada em sua base de código.You can now opt-into a new option which will automatically reload all opened designer surfaces when any modification is done to your codebase.

- Aproveite a funcionalidade do editor consolidado para oferecer um IntelliSense mais responsivo e preciso.Take advantage of consolidated editor functionality to offer more responsive and precise IntelliSense. Isso inclui muitas alterações, como uma melhor conclusão para construções XML comuns, como aspas de atributo e atualização automática de nomes de marca de fim.This includes many changes such as improved completion for common XML constructions such as attribute quotes and updating end tag names automatically. Você pode controlar esses comportamentos por meio de preferências do editor de XML do Android:You can control these behaviors via Android XML editor preferences:

Ferramentas UWP/WPFUWP/WPF Tooling
Arrastar uma imagem do gerenciador de soluções do seu projeto para o editor XAML agora vai gerar uma marca de imagem XAML com a propriedade Source definida com o caminho de imagem correto.Dragging an image from your project solution explorer into the XAML editor will now generate a XAML image tag with the Source property set to the correct image path.
Agora a alteração da cor da "Tela de Fundo da Prancheta" do Designer XAML funciona com projetos .NET Core do WPF (Opções > Ambiente > Fontes e Cores, depois altere para as configurações do Designer XAML e atualize a Tela de Fundo da Prancheta)Changing “Artboard Background” color for the XAML Designer now works with WPF .NET Core projects (Options > Environment > Fonts and Colors, then change to XAML Designer settings and update Artboard Background)
Agora o Designer XAML dá suporte ao carregamento de projetos .NET Core 3.x que incluem as configurações PublishSingleFile, RuntimeIdenfier e PublishTrimmed em seu arquivo de projeto (csproj).XAML Designer now supports loading .NET Core 3.x Projects that include PublishSingleFile, RuntimeIdenfier and PublishTrimmed settings in their project file (csproj). Observe que incluir essas configurações desacelera o desempenho do designer.Note that including these settings slows down designer performance.
Principais problemas da Developer CommunityTop Issues From Developer Community
- Exceção sem tratamento .NET.NET unhandled exception
- Abrir a janela de threads provoca falhas no Visual Studio 2019Opening threads window crashes Visual Studio 2019
- ScriptedSandbox64.exe falha várias vezes ao diaScriptedSandbox64.exe crashes multiple times a day
- O atalho de teclado de um usuário para View.SynchronizeClassView não está mais funcionandoA user's keyboard shortcut to View.SynchronizeClassView is not working anymore
- Sobrecarga de exclusão do operador de substituição do ASan não chamadoASan replacement operator delete overload not called
- Os testes falham e não é possível iniciar novos testesTests fail, and cannot start new tests
- Organizando documento. Aguardando a conclusão do trabalho em segundo plano.Organizing document. Waiting for background work to finish.
- Quando um projeto expresso do installshield for carregado em solução, na inicialização de solução: SetSite com falha para o pacote, Componentes Web Compartilhados, (nos VS 16.4.3 e 16.4.4) ScaffoldingPackage, EurekaPackage e WebPublishPackage When an installshield express project is loaded in the solution, at solution startup : SetSite failed for package - Shared Web Components - (in VS 16.4.3 & 16.4.4), ScaffoldingPackage, EurekaPackage, WebPublishPackage
- Visual Studio Professional 2019 falha ao criar um projeto VB.NET ASP.NETVisual Studio Professional 2019 Crashes Building a VB.NET ASP.NET Project
- Nova visualização de pesquisa "Pesquisar Solução Inteira" não pesquisa solução inteiraNew preview search "Search Entire Solution" does not search entire solution
- Não é possível exibir nem abrir o Designer de Tabela SQL pelo Pesquisador de Objetos do SQL Server ou pelo Gerenciador de ServidoresUnable to view or open SQL Table Designer from SQL Server Object Explorer and Server Explorer
- Implantar um aplicativo UWP em um computador remoto usando a autenticação universal resulta na mensagem de erro "Erro: Não foi possível se conectar ao Depurador Remoto do Microsoft Visual Studio"Deploying UWP app to remote machine using universal authentication results in error message "Error: Unable to connect to Microsoft Visual Studio Remote Debugger"
- O Gerenciador de Testes não executa testes: excesso de especificidade sobre a versão de runtime do .NET CoreTest Explorer won't run tests: too particular about .NET Core runtime version
- o msvsmon.exe falha ao atingir o ponto de interrupção no código C++ nativomsvsmon.exe crashes when hitting breakpoint in native C++ code
- CSharpeRenameTrackingCodeFixProvider encontrou um erro e foi desabilitadoCSharpeRenameTrackingCodeFixProvider encountered and error and has been disabled
- F4 – próximo erro/próximo problema de resultadoF4 - Next Error / Next Result issue
- Falha do "Teste de Perfil" no teste xUnit do .NET Core devido a uma "Estrutura de teste desconhecida""Profile Test" fails on .NET Core xUnit test due to "Unknown test framework"
- Falha ao tentar depurar aplicativo da UWPCrashes when trying to debug uwp application
- A pesquisa de extensão do Visual Studio trava continuamente na pesquisa de "Rapid XAML Toolkit"Visual Studio's extension search hangs forever when searching for "Rapid XAML Toolkit"
- Quando executo testes de unidade, meu aplicativo UWP é iniciado. When I run unit tests, it launches my UWP app.
- As etapas de gravação para relatar um problema não concluíram a coleta de informações adicionaisRecording steps to report a problem didn't finish collecting additional information
- Na versão 16.5 versão prévia 2, os builds do C++ são interrompidos devido a uma alteração de comportamento local da cópiaWith 16.5 Preview 2 C++ Builds breaks due to copy local behavior change
- O bloco "env" não funciona nas configurações do Linux em launch.vs.json; o env vars definido em CMakeSettings não é selecionado"env" block does not work for Linux configurations in launch.vs.json, env vars defined in CMakeSettings not picked up
- Aviso de C6011 incorretoIncorrect C6011 warning
- O aviso Adicionar Macro ao arquivo de dica C++ (cpp.hint) pode ser exibido após a adição da macroAdd Macro to C++ hint file (cpp.hint) prompt may be shown after macro is added
- A execução da pesquisa durante a depuração trava o Visual StudioExecuting search while debugging locks-up Visual Studio
- Editor XAML/janela PropriedadesXaml editor / properties window
- Não é possível selecionar a plataforma de destino Azure v12 para o projeto de banco de dadosUnable to select target platform azure v12 for database project
- Projeto de banco de dados do VS: o menu Implantar no Build não funcionaVS Database Project - Deploy in the Build menu does nothing
- Pesquisador de Objetos do SQL Server | F4 em um BD não funcionandoSQL Server Object Explorer | F4 on a DB not Working
- O script de publicação do SSDT não tem uma barra invertidaSSDT publish script missing backslash
- Correção de itens adicionais do Developer CommunityAdditional Developer Community Items Fixed
- O Gerenciador de pacotes tem vários erros exibidos em Ferramentas, Gerenciador de Pacotes do Nuget e Gerenciar Pacotes do Nuget para a soluçãoPackage manager has multiple errors displayed on Tools, Nuget Package Manager, & Manage Nuget Packages for solution
- Build de depuração do vetor de erro codegen do MSVC reverse_iterator x64 C++ 17MSVC codegen error vector reverse_iterator x64 C++17 debug build
- Erro do operador de conversão implícita de constexpr do VS 15.8 versão prévia 4VS 15.8 preview 4 constexpr implicit conversion operator error
- Modelo de Projeto Personalizado IgnoradoCustom Project Template Ignored
- Bug no otimizador de C++/CLIBug in C++/CLI optimizer
- _com_ptr_t não é aceito pelo clang 9.0RC_com_ptr_t is not accepted by clang 9.0RC
- O Visual Studio 16.3.1 falha ao compilar o código do modelo (por exemplo, do SDK do Basler Pylon)Visual Studio 16.3.1 fails at compiling template code (e.g. from Basler Pylon SDK)
- VS 16.4.0 Preview 1.0 – ArgumentException As coleções referem-se a instantâneos diferentesVS 16.4.0 Preview 1.0 - ArgumentException The collections refer to different snapshots
- O Visual Studio não é atualizado quando é necessário elevar as permissõesVisual Studio not updating when having to elevate permissions
- clang-format formata o arquivo inteiro em chaves de abertura e fechamentoclang-format formats entire file on open-close braces
- O Live Unit Testing falha com FatalError – System.ArgumentException: o SnapshotPoint fornecido está em um instantâneo incorreto.live unit testing fails with FatalError - System.ArgumentException: The supplied SnapshotPoint is on an incorrect snapshot.
- O VS falha ao tentar arrastar uma guia no layout da guia vertical (direita ou esquerda)VS crashes when trying to drag a tab in vertical tab layout (right or left)
- Erro C2440 ao compilar atlenc.h com /permissive- no VS 16.4 Preview 1C2440 error building atlenc.h with /permissive- in VS 16.4 Preview 1
- O IDE do Visual Studio falha quando eu clico no ícone de desdobramento de um namespace.Visual Studio IDE crashes when I click the unfold icon of a namespace.
- O aviso C4265 está com falhaC4265 warning is flawed
- Rabiscos verdes aparecem em todos os lugares no meu código-fonteGreen squiggles appear everywhere in my source code
- Às vezes, a janela de ferramentas se move ou desaparece durante a alternância de layout de janelaTool window sometimes moves or dissapears during window layout switching
- Falha na detecção de testes Test discovery fails
- VS 2019/C++/Google Test: impossível fazer funcionar os Testes de unidades VS 2019 / C++ / Google Test: Impossible to get Unit Tests to work
- A integração mono do Visual Studio IDE não permite entrar na depuração de módulos que não estão no caminho da compilação originalVisual Studio IDE mono integration does not allow step into debug of modules not in original build path
- As guias do documento são desfeitas quando selecionadasDocument tabs undock when selected
- Parar a depuração rapidamente depois de iniciar uma sessão de depuração no iOS causa travamento no depurador.Stopping debugging too quickly after starting a debug session on iOS causes a hang in the debugger.
- O IntelliSense não reconhece o atributo x:FactoryMethod no XAMLIntellisense does't recognize x:FactoryMethod attribute in XAML
- Erro do depurador em uma única etapa ao usar Debug.WriteLine em um aplicativo Windows.Forms com ElementHost do WPFDebugger error on single-step when using Debug.WriteLine in a Windows.Forms app with WPF ElementHost
- Uso constante da CPU quando a solução foi carregada Constant CPU usage when solution loaded
- Detecção incorreta de suporte para nodiscard com reasonIncorrect detection of support for nodiscard with reason
- O intelliSense/vcpkgsrv falha na guia de deduçãointellisense/vcpkgsrv crashes on deduction guide
- Não foi encontrado o modelo de projetos de teste de unidade SQL Server no VS2019SQL Server unit Testing projects template not found in VS2019
- O "codedesign" fechou com o código 1"codedesign" exited with code 1
- Problemas de conexão com a Internet do Android Device ManagerAndroid Device Manager Internet Connection Issues
- Geração de código SSE incorreto com o VS2019Bad SSE code generation with VS2019
- Erro LNK2005: "__cdecl Windows::Foundation::operator co_await(struct Windows::Foundation::IAsyncAction ^)" (??__LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z) já definido em pch.objerror LNK2005: "__cdecl Windows::Foundation::operator co_await(struct Windows::Foundation::IAsyncAction ^)" (??__LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z) already defined in pch.obj
- Projeto de biblioteca dinâmica – Erro de link de dependência de biblioteca nativa usando o destino C++/Cli e netcoreapp 3.1Dynamic library project - native lib dependency link error using C++/Cli and netcoreapp3.1 target
- Propriedades de prioridade de conteúdo ausentes no designer do iOS quando a exibição está contida em UIStackViewMissing content priority properties in iOS designer when view is contained in UIStackView
- O depurador do Xamarin Mobile leva o IDE para um rastreamentoXamarin mobile debugger brings IDE to a crawl
- Ponto de entrada ausente em CMakeLists.txt para "Configurações de depuração e inicialização" na Exibição de pasta para configurações do Linux e do WSLCMakeLists.txt missing entry point to "Debug and Launch Settings" in Folder View for Linux and WSL configs
- O Visual Studio não será iniciado ao reverter o dimensionamento de 250% de 100%visual studio won't start when switched back to scaling 250% from 100%
- Adicionar suporte para ignorar os dev-certs do dotnet durante a depuraçãoAdd support for skipping dotnet dev-certs when debugging
- A divisão de uma cadeia de caracteres com um regex retorna resultados aparentemente incorretosSplitting a string with a regex returns seemingly wrong results
- Classes base dependentes de C++ e filtros de exceção SEHC++ dependent base classes and SEH exception filters
- Bug da list::splice no VC 16.3VC 16.3 list::splice bug
- Mensagem de diálogo estranha ao excluir um arquivo de um projeto.The dialog message when i delete a file from a project is strange.
- Criar configurações de publicação – Botão "Criar perfil" não abre o assistente para criar perfilCreate Publish Settings - "Create Profile" button not opening create profile wizard
- O AppInstaller.exe não pode abrir o arquivo *.applinstaller criado no Projeto de Empacotamento de Aplicativo do Windows.AppInstaller.exe can't open *.applinstaller file that 's maked from Windows Application Packaging Project.
- A caixa de diálogo Adicionar novo item não tem as opções Formulário herdado/controle de usuário da seleção do Windows FormsAdding New Item dialog is missing Inherited Form / User Control Options From Windows Forms selection
- O modo de exibição no navegador não fornece a página que eu estava, ele segue para a rota padrão.View in browser does not give me the page that i was inside it goes to the default route.
- VS 16.4.0 versão prévia 1.0 – BuildWindow InvalidOperationExceptionVS 16.4.0 Preview 1.0 - BuildWindow InvalidOperationException
- Reordenar guias de janela quando as guias estão à esquerdaReordering window tabs when tabs are on the left
- Erro de tradução na janela "Comentários do Visual Studio".Miss Translation in "Visual Studio Feedback" window.
- Relatório de erro incorreto de decltype(member)::staticMethod()Incorrect error reporing of decltype(member)::staticMethod()
- REGRESSÃO: Erro do IntelliSense ao inicializar uma classe de valor C++/CLI com '{}'.REGRESSION: IntelliSense error when initializing a C++/CLI value class with '{}'.
- O processo de compilação do projeto cpp no prompt de comando do desenvolvedor do VS2019 usa VS2019 cl.exe para Platformtoolset .v141Build process for cpp project in VS2019 developer command prompt uses VS2019 cl.exe for .v141 Platformtoolset
- Alto uso da CPUHigh CPU usage
- O recurso de projeto IntegratedConsoleDebugging não foi respeitado pelo sistema de projeto do Asp.Net CoreIntegratedConsoleDebugging project capability not respected by Asp.Net Core project system
- Falha ao abrir qualquer arquivo com o pacote de idioma instaladoCrash when opening any file with Lang Pack installed
- Editar falha do componente RazorEditing razor component crash
Problemas conhecidosKnown Issues
Confira todos os problemas e as soluções alternativas disponíveis no Visual Studio 2019 versão 16.5 seguindo o link abaixo.See all issues and available workarounds in Visual Studio 2019 version 16.5 by following the below link.
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 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.