Notas sobre a versão do Visual Studio 2019 versão 16.3Visual Studio 2019 version 16.3 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.3What's New in Visual Studio 2019 version 16.3
Lançamento das versões do Visual Studio 2019 versão 16.3Visual Studio 2019 version 16.3 Releases
- 20 de novembro de 2019 — Visual Studio 2019 versão 16.3.10November 20, 2019 — Visual Studio 2019 version 16.3.10
- 12 de novembro de 2019 — Visual Studio 2019 versão 16.3.9November 12, 2019 — Visual Studio 2019 version 16.3.9
- 5 de novembro de 2019 — Visual Studio 2019 versão 16.3.8November 5, 2019 — Visual Studio 2019 version 16.3.8
- 29 de outubro de 2019 — Visual Studio 2019 versão 16.3.7October 29, 2019 — Visual Studio 2019 version 16.3.7
- 22 de outubro de 2019 — Visual Studio 2019 versão 16.3.6October 22, 2019 — Visual Studio 2019 version 16.3.6
- 15 de outubro de 2019 — Visual Studio 2019 versão 16.3.5October 15, 2019 — Visual Studio 2019 version 16.3.5
- 10 de outubro de 2019 — Visual Studio 2019 versão 16.3.4October 10, 2019 — Visual Studio 2019 version 16.3.4
- 8 de outubro de 2019 — Visual Studio 2019 versão 16.3.3October 8, 2019 — Visual Studio 2019 version 16.3.3
- 1º de outubro de 2019 — Visual Studio 2019 versão 16.3.2October 1, 2019 — Visual Studio 2019 version 16.3.2
- 25 de setembro de 2019 — Visual Studio 2019 versão 16.3.1September 25, 2019 — Visual Studio 2019 version 16.3.1
- 23 de setembro de 2019 — Visual Studio 2019 versão 16.3.0September 23, 2019 — Visual Studio 2019 version 16.3.0
Notas de versão arquivadasArchived Release Notes
- Notas sobre a versão do Visual Studio 2019 versão 16.2Visual Studio 2019 version 16.2 Release Notes
- Notas sobre a versão do Visual Studio 2019 versão 16.1Visual Studio 2019 version 16.1 Release Notes
- Notas sobre a versão do Visual Studio 2019 versão 16.0Visual Studio 2019 version 16.0 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:
- 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.
Visual Studio 2019 versão 16.3.10Visual Studio 2019 version 16.3.10 
lançado em 20 de novembro de 2019released November 20, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.10Top Issues Fixed in Visual Studio 2019 version 16.3.10
- Fastlane Xamarin: "Ocorreu um erro ao sincronizar as informações do desenvolvedor: "O limite de solicitações ao iTunes Connect foi atingido."Xamarin fastlane: "There was an error while syncing the developer information: 'Limit of requests to iTunes Connect is reached.'"
- Projeto de pacote MSIX com aplicativo do WPF – criar pacotes de aplicativos não funciona mais.MSIX Package Project with WPF App - Create App Packages no longer works.
Visual Studio 2019 versão 16.3.9Visual Studio 2019 version 16.3.9
lançado em 12 de novembro de 2019released November 12, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.9Top Issues Fixed in Visual Studio 2019 version 16.3.9
- Editar e Continuar gera falha na IDEEdit Continue Crashes IDE
- Link.exe saiu com o código 1073741819 ao gerar arquivos de mapa.Link.exe exited with code - 1073741819 when generating map files.
- O pré-requisito VCRedist 14 (x64) do instalador do ClickOnce é inválido após o downloadClickOnce installer prerequisite vcredist 14 (x64) is invalid after download
- Sempre que eu atinjo um ponto de interrupção e aplico alterações com Editar e Continuar, o Visual Studio falha no desktopEvery time I hit a breakpoint and apply changes with edit & continue Visual Studio crashes to desktop
- Corrigida uma falha ao editar código durante a depuração de aplicativos ASP.NET.Fixed crash when editing code while debugging ASP.NET applications.
Visual Studio 2019 versão 16.3.8Visual Studio 2019 version 16.3.8
lançado em 5 de novembro de 2019released November 5, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.8Top Issues Fixed in Visual Studio 2019 version 16.3.8
- Adicionado suporte ao Xcode 11.2Added support for Xcode 11.2
- 'TypeConverter não pode converter de System.String' após a atualização para o Visual Studio 2019.'TypeConverter cannot convert from System.String' after upgrade to Visual Studio 2019.
- Corrigido um problema em que carregar extensões existentes (.design dll) na UWP causa falha no Visual Studio.Fixed an issue where loading existing extensions (.design dll) in UWP crashes Visual Studio.
Visual Studio 2019 versão 16.3.7Visual Studio 2019 version 16.3.7
lançado em 29 de outubro de 2019released October 29, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.7Top Issues Fixed in Visual Studio 2019 version 16.3.7
- Projeto Linux do C++ – A sincronização remota de cabeçalhos não está funcionando corretamente no Visual Studio 16.3C++ Linux project - Remote header sync is broken in Visual Studio 16.3
- O Visual Studio 16.3 abre alguns arquivos com o bloco de notasVisual Studio 16.3 opens some files with notepad
- Corrigido um problema com a janela Mostrar saída que estava fechando rapidamente.Fixed an issue with the Show Output window either closing too quickly.
- Corrigido um problema em que o Visual Studio 2019 para de responder em vários cenários, inclusive ao abrir uma solução, alterar a configuração dela e fechá-la.Fixed an issue where Visual Studio 2019 stops responding in several scenarios, including opening a solution, changing solution configuration, and closing a solution.
Visual Studio 2019 versão 16.3.6Visual Studio 2019 version 16.3.6
lançado em 22 de outubro de 2019released October 22, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.6Top Issues Fixed in Visual Studio 2019 version 16.3.6
- Conversão automática de arquivos .rc ANSI para UTF8!!!! (indesejável!!!!)Automatic ANSI .rc file conversion to UTF8 !!!! (not wanted !!!!)
- Correção de uma mensagem de erro imprecisa que aparece quando os desenvolvedores tentam publicar aplicativos .NET Core 3.0 no Azure.Fixed an inaccurate error message when developers try publishing .NET Core 3.0 apps to Azure.
- Melhoria na estabilidade do MSBuild/dotnet restore quando plugins são usados para restaurar feeds autenticados.Stability improvement in msbuild/dotnet restore when plugins are used to restore against authenticated feeds.
Visual Studio 2019 versão 16.3.5Visual Studio 2019 version 16.3.5
lançado em 15 de outubro de 2019released October 15, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.5Top Issues Fixed in Visual Studio 2019 version 16.3.5
- A atualização do VS 2019 corrompe a instalaçãoUpdating VS 2019 corrupts installation
- Corrigido um problema adicional que fazia com que os usuários offline e os usuários corporativos que criavam caches offline falhassem na instalação.Fixed an additional issue causing enterprise users building offline caches and offline users to fail an install.
Visual Studio 2019 versão 16.3.4Visual Studio 2019 version 16.3.4
lançado em 10 de outubro de 2019released October 10, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.4Top Issues Fixed in Visual Studio 2019 version 16.3.4
- Atualização do Xamarin.iOS Designer para dar suporte ao Xcode 11.1Xamarin.iOS Designer update to support for Xcode 11.1
- A publicação não funciona no Visual Studio 16.3.1Publish doesn't work in Visual Studio 16.3.1
Visual Studio 2019 versão 16.3.3Visual Studio 2019 version 16.3.3
lançado em 8 de outubro de 2019released October 8, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.3Top Issues Fixed in Visual Studio 2019 version 16.3.3
- A gravação InvalidOperationException não é permitida após a conclusão do gravadorInvalidOperationException Writing is not allowed after writer was completed
- ICE em um código válido após a atualização para 16.2.0ICE on valid code after upgrading to 16.2.0
- O menu de contexto da Ferramenta de Uso de CPU não navegaCPU Usage Tool context menu does not navigate
- Assembly incorreto quando o resultado do operador de conversão é convertido em referência à classe base.Wrong assembly when result of conversion operator is converted to reference to base class.
- DockerUpdateComposeVsGeneratedFiles gera "O valor não pode ser nulo" ("Nome do parâmetro: caminho1") após a atualização para o Visual Studio 16.3DockerUpdateComposeVsGeneratedFiles throws "Value cannot be null" ("Parameter name: path1") after updating to Visual Studio 16.3
- O menu de contexto da Ferramenta de Uso de CPU não navega.CPU Usage Tool context menu does not navigate.
- Publicar não funciona no Visual Studio 16.3.1.Publish doesn't work in Visual Studio 16.3.1.
- Isso corrige um problema com o Depurador de Instantâneos em que os clientes estão usando contas do MSA.This fixes an issue with the Snapshot Debugger where customers are using MSA accounts.
- Corrigido um problema em que os clientes ao tentar instalar o pacote NuGet Microsoft.Visualstudio.Shell.15.0 recebiam uma mensagem de aviso que o Framework não foi encontrado.Fixed an issue where customers trying to install Microsoft.Visualstudio.Shell.15.0 NuGet package received a warning message of Framework not found.
- Corrige o bug do compilador do MSVC envolvendo a conversão implícita de um lambda para ponteiro de função.Fixes MSVC compiler bug involving implicit conversion from a lambda to function pointer.
- Corrigido o problema com o Visual Studio falhando devido a uma exceção de referência nula.Fixed issue with Visual Studio crashing due to null reference exception.
- A correção foi realizada para solucionar um erro interno do compilador quando o código tem uma definição fora de linha de um membro de dados estáticos de uma classe aninhada dentro de uma especialização parcial.A fix is made to address a compiler internal error when the code has an out-of-line definition of a static data member of a nested class inside a partial specialization.
Visual Studio 2019 versão 16.3.2Visual Studio 2019 version 16.3.2
lançado em 1º de outubro de 2019released October 1, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.2Top Issues Fixed in Visual Studio 2019 version 16.3.2
- Corrigido um problema com o suporte do Xcode 11.Corrected an issue with Xcode 11 support.
Visual Studio 2019 versão 16.3.1Visual Studio 2019 version 16.3.1
lançado em 25 de setembro de 2019released September 25, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.1Top Issues Fixed in Visual Studio 2019 version 16.3.1
- 16.3 – O Designer XAML não é exibido para aplicativos .NET Core 3.016.3 - XAML designer not showing for .NET Core 3.0 apps
- Corrigido um problema fazendo com que o Visual Studio pare de responder.Fixed an issue causing Visual Studio to stop responding.
Visual Studio 2019 versão 16.3.0Visual Studio 2019 version 16.3.0
lançado em 23 de setembro de 2019released September 23, 2019
Resumo das novidades do Visual Studio 2019 versão 16.3Summary of What's New in Visual Studio 2019 version 16.3
- Suporte para adicionar novas referências de serviço GRPC e Open API para projetos do .NET Core 3.0.Support for adding new Open API & GRPC service references to .NET Core 3.0 projects.
- Suporte para o F# 4.7 e várias melhorias em ferramentas do F#Support for F# 4.7 and various F# tooling improvements
- Melhorias para desenvolvedores C++, incluindo comentários de linha que podem ser alternados e filtragem de lista de membros do IntelliSense aprimorada.Improvements for C++ developers, including toggleable line comments and improved IntelliSense member list filtering.
- Pesquise projetos, soluções e pastas recentes na janela de início.Search through recent projects, solutions, and folders within the start window.
- Procure modelos na caixa de diálogo Novo Projeto com funcionalidades de pesquisa avançada.Search for templates in the New Project Dialog with advanced search capabilities.
- Publicar projetos de trabalho do .NET Core 3.0 no Registro de Contêiner do Azure, DockerHub, etc.Publish .NET Core 3.0 worker projects to Azure Container Registry, DockerHub, etc.
- As adições de produtividade do .NET nesta versão incluem a capacidade de renomear o arquivo contido ao renomear uma classe, bem como aprimoramentos de Editar e Continuar dentro do depurador..NET Productivity additions in this release include the ability to rename the containing file when renaming a class as well as Edit and Continue enhancements within the debugger.
- Depurar Azure Functions em execução em contêineres do Linux.Debug Azure Functions running in Linux containers.
- Pesquise componentes individuais ao instalar ou modificar o Instalador do Visual Studio.Search individual components while installing or modifying in the Visual Studio Installer.
- Experiência de atualização simplificada do Visual Studio que integra as atualizações do IDE e do Instalador do Visual Studio.Streamlined Visual Studio update experience that integrates Visual Studio IDE and Installer updates.
- Diferenciar cargas de trabalho e componentes ao adicioná-los no IDE do Visual Studio.Differentiate workloads and components when adding them in the Visual Studio IDE.
- Pesquisa de Código via Pesquisa do VS (Ctrl+Q)Code Search via VS Search (Ctrl+Q)
- Encontre facilmente modelos de projeto recém-instalados, exiba valores selecionados em filtros e fixe modelos usados recentemente na caixa de diálogo Novo Projeto.Easily find newly installed project templates, view selected values on filters, and pin recently used templates in the New Project Dialog.
- Configure facilmente as dependências dos seus aplicativos em perfis de publicação usando o novo assistente para Adicionar Dependência.Easily configure your applications' dependencies in publish profiles using the new Add Dependency wizard.
- Os componentes do instalador do Visual Studio para .NET Core 2.1 e 2.2 agora também incluem modelos (em vez de apenas o runtime).The Visual Studio installer components for .NET Core 2.1 and 2.2 now also include templates (instead of just the runtime).
- Suporte para ferramentas para servir ativos estáticos de dentro de uma biblioteca de classes Razor.Tooling support for serving static assets from within a Razor class library.
- Experiência de Teste do Python Atualizada usando o pytest da estrutura de teste do Python recém-adicionada, bem como uma experiência de unittest modificada.Updated Python Testing Experience using the newly-added Python testing framework pytest as well as a modified unittest experience.
- Redução do tempo para indexar pastas grandes e pesquisar arquivos nessas pastas.Reduced time to index large folders and search for files in these folders.
- Adição de suporte para o Xcode 11 e o iOS 13.Added support for Xcode 11 and iOS 13.
- Adição de suporte para o Android 10.Added support for Android 10.
- Use a Recarga Dinâmica de XAML do Xamarin.Forms.Use XAML Hot Reload for Xamarin.Forms. para iterar rapidamente na interface do usuário do Xamarin.Forms.to rapidly iterate on your Xamarin.Forms UI.
- Design de Material do Android no Pré-visualizador de XAML do Xamarin.Forms.Android Material Design in the XAML Previewer for Xamarin.Forms.
- Novo Editor de Restrição no Xamarin Designer para iOS.New constraint editor in the Xamarin Designer for iOS.
- Habilitação da publicação de aplicativos iOS no Windows.Enabled publishing iOS apps on Windows.
- Há novas opções para edição de arquivos .plist.There are new options for editing .plist files.
- Exibição de tarefas aprimorada ao depurar na Janela de Pilhas Paralelas.Improved tasks view when debugging in Parallel Stacks Window.
- Uma variedade de aprimoramentos de produtividade do C++, incluindo novas verificações C++ Core, um novo esquema de colorização semântica padrão e IntelliCode ativo por padrãoA variety of C++ productivity improvements, including new C++ Core checks, a new default semantic colorization scheme, and on-by-default IntelliCode
- Suporte para builds paralelos em projetos do C++ Linux baseados em MSBuild que aproveitam a experiência de WSL nativa.Support for parallel builds in MSBuild-based Linux C++ projects that leverage the native WSL experience.
- As adições de Produtividade do .NET nesta versão incluem a capacidade de encapsular cadeias de chamadas fluentes, introduzir uma variável local imediatamente após gravar seu inicializador, suporte de ferramentas do .NET Core para analisadores e uma opção para expandir a lista de conclusões para tipos não importados..NET Productivity additions in this release include the ability to wrap chains of fluent calls, introduce a local variable immediately after writing its initializer, .NET Core tooling support for analyzers, and an option to expand the list of completions for unimported types.
- As classificações e refatoração de sintaxe do JavaScript/TypeScript são mais responsivas em arquivos.JavaScript/TypeScript syntax classifications and refactorings are more responsive in files.
- Atualizado o modelo de base IntelliCode de C++ para estar ativado por padrão e incluído em Edições Repetidas para C#.Updated the C++ IntelliCode base model to be on-by-default and included Repeated Edits for C#.
- Suporte para TypeScript 3.6 e refatorações de JavaScript/TypeScript mais responsivas.Support for TypeScript 3.6 and more responsive JavaScript/TypeScript refactorings.
- O Criador de Perfil de Desempenho por meio de ALT-F2 agora fornece uma ferramenta de banco de dados para projetos .Net Core.The Performance Profiler via ALT-F2 now provides a database tool for .Net Core projects.
- Foi adicionado um prompt para instalar a Área de Trabalho do Docker ao adicionar o Suporte ao Docker.Added a prompt to install Docker Desktop when adding Docker Support.
- Foi adicionada uma funcionalidade para carregar símbolos manualmente para a depuração remota do Azure Watson e do .NET Core.Added the capability to load symbols manually for Azure Watson and .NET Core remote debugging.
- Geração de certificado restaurada e melhoria da experiência de Assinatura do pacote UWP.Restored certificate generation and improved the UWP Package signing experience.
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.0Top Issues Fixed in Visual Studio 2019 version 16.3.0
- Opção "Criar certificado de teste" ausente do SDK do UWP no VS2019"Create Test Certificate" option missing from UWP SDK in VS2019
- VS2019 – O designer de consultas parava de funcionarVS2019 - Query designer stopped working
- Propriedades do Projeto – Análise de Código – o texto estava ERRADOProject Properties - Code Analysis - Text is WRONG
- O Visual Studio 2019 congelava e falhava ao criar um projetoVisual Studio 2019 freezes and crashes on creating new project
- Os recursos do editor e de produtividade não estavam totalmente localizados no Visual Studio 2019 16.3 versão prévia 3Editor and productivity features are not fully localized in Visual Studio 2019 16.3 Preview 3
- Problema com a ordem de Tabulação do comando (no modo de design)Problem with command Tab order (in design mode)
- Erro: Não foi possível converter algumas ou todas as referências de identidade.Error: Some or all identity references could not be translated.
- O Visual Studio 16.2 trava ao abrir qualquer caixa de diálogo para ediçãoVisual Studio 16.2 hangs opening any dialog for editing
- erro MSB6006: "CL.exe" saiu com o código 2.error MSB6006: "CL.exe" exited with code 2.
- Resultado de métricas de código em brancoBlank code metrics result
- O VS2019 trava na inicialização da sessão de depuração caso a opção "Habilitar Editar e Continuar" esteja desativada.VS2019 is crashing during start of the debug session if "Enable Edit and Continue" is switched off.
- Visual Studio 2019 (16.0.2) gera código incorreto com inline+/O2 em Qt 5.12.3 QBezierVisual Studio 2019(16.0.2) generator incorrect code with inline+/O2 in Qt 5.12.3 QBezier
- Erro ao entrar na Ferramenta de Comentários do VSError Signing into VS Feedback Tool
- A refatoração de renomeação não funciona em arquivos incluídos em projetos compartilhados – a operação de renomeação foi cancelada ou não é válidaRename refactoring does not work in files included in Shared Projects - Rename operation was cancelled or is not valid
- O preenchimento de chave quando a lista de membros está ativa não coloca o caractere na posição certaBrace completion when member list is up does not put the character in the right position
- Problema com a ordem de Tabulação do comando (no modo de design)Problem with command Tab order (in design mode)
- erro MSB6006: "CL.exe" saiu com o código 2.error MSB6006: "CL.exe" exited with code 2.
- Erro ao Entrar na Ferramenta de Comentários do VSError Signing into the VS Feedback Tool
- resultado de métricas de código em brancoblank code metrics result
- A refatoração de renomeação não funciona em arquivos incluídos em projetos compartilhados – a operação de renomeação foi cancelada ou não é válidaRename refactoring does not work in files included in Shared Projects - Rename operation was cancelled or is not valid
- Bug de C++/CLI com cabeçalho de namespaces embutidoC++/CLI bug with inline namespaces header
- Erro: Não foi possível converter algumas ou todas as referências de identidade.Error: Some or all identity references could not be translated.
- rvalue-reference-to-array pode ser associado a lvalue-reference-to-arrayrvalue-reference-to-array can bind to lvalue-reference-to-array
- O preenchimento de chave quando a lista de membros está ativa não coloca o caractere na posição certaBrace completion when member list is up does not put the character in the right position
- Proteger Segredos com o Azure Key Vault não está na Lista de Serviços ConectadosSecure Secrets with Azure Key Vault Not In Connected Services List
- A pesquisa de arquivos do VS é consideravelmente mais lenta que a pesquisa de arquivos do VAVS file search is signficantly slower than VA file search
- Falha do Visual Studio quando o TFS não é encontrado.Visual Studio crash when TFS is not found.
- Erro do Visual Studio ao exibir o arquivo .razor.Visual Studio error displaying .razor file.
- Aumente os tempos limite do AndroidClientHandler.Increase AndroidClientHandler timeouts.
- Opção "Criar Certificado de Teste" ausente do SDK do UWP no VS 2019."Create Test Certificate" option missing from UWP SDK in VS2019.
Detalhes das novidades do Visual Studio 2019 versão 16.3.0Details of What's new in Visual Studio 2019 version 16.3.0
.NET Framework 4.8.NET Framework 4.8
As ferramentas de desenvolvimento .NET Framework 4.8 foram adicionadas para dar suporte de direcionamento ao .NET Framework 4,8.The .NET Framework 4.8 development tools have been added to support targeting .NET Framework 4.8. O .NET Framework 4.8 oferece diversos novos recursos e melhorias, bem como várias correções de confiabilidade, estabilidade, segurança e desempenho.The .NET Framework 4.8 offers several new features and improvements as well as numerous reliability, stability, security, and performance fixes. Encontre mais detalhes sobre o .NET Framework 4.8 no anúncio do blog sobre o .NET Framework 4.8Find more details about the .NET Framework 4.8 in the .NET Framework 4.8 blog announcement
Produtividade do .NET.NET productivity
- Os desenvolvedores agora podem renomear um arquivo ao renomear uma interface, enumeração ou classe.Developers can now rename a file when renaming an interface, enum, or class. Coloque o cursor no nome da classe e digite (Ctrl + R, R) para abrir a caixa de diálogo Renomear e marque a caixa 'Renomear arquivo'.Place the cursor in the class name and type (Ctrl + R,R) to open the Rename dialogue and check the ‘Rename file’ box.

- Agora há suporte para Editar e Continuar para projetos multiplataforma, que inclui módulos carregados várias vezes no mesmo processo em contextos de carga ou domínios diferentes.You can now Edit and Continue support for multi-targeted projects which includes modules loaded multiple times in the same process on different domains or load contexts. Além disso, os desenvolvedores podem editar arquivos de origem mesmo quando o projeto contentor não está carregado ou o aplicativo está em execução.In addition, developers can edit source files even when the containing project is not loaded or the application is running.
- Agora você pode encapsular cadeias de chamadas fluentes com uma refatoração.You can now wrap chains of fluent calls with a refactoring. Coloque o cursor em uma cadeia de chamadas e pressione (Ctrl + .) para disparar o menu Ações Rápidas e Refatorações.Place your cursor on a call chain and press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. Selecione Encapsular cadeia de chamadas ou Encapsular e alinhar a cadeia de chamadas.Select either Wrap call chain or Wrap and align call chain.

- Os usuários agora podem introduzir uma variável local imediatamente após gravarem o inicializador.Users can now introduce a local variable immediately after writing its initializer. Primeiro, escreva uma expressão.First, write an expression. Em seguida, coloque o cursor no nome da expressão e pressione (Ctrl+. ) para disparar o menu Ações Rápidas e Refatoração.Then place the cursor in the expression name and press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. Selecione a opção para introduzir uma variável local.Select the option to introduce a local variable.

- Agora há suporte para ferramentas do .NET Core para analisadores.There is now .NET Core tooling support for analyzers. Os usuários podem adicionar o pacote de analisador mais recomendado clicando com o botão direito do mouse no nome do projeto no Gerenciador de Soluções e selecionando Propriedades.Users can add the most recommended analyzer package by right clicking on the project name within the solution explorer and select properties. Selecione Análise de Código para instalar o pacote do analisador e configurar quando executar a análise de código.Select Code Analysis to install the analyzer package and to configure when to run code analysis.

- Anteriormente, adicionamos o preenchimento do IntelliSense para tipos não importados.Previously, we added IntelliSense completion for unimported types. Esse recurso veio com a opção de desativá-lo para os usuários que não desejam que os tipos não importados sempre preencham o IntelliSense.This feature came with the option to turn it off for users who did not want unimported types always populating their IntelliSense. Agora, para os usuários que desativam a conclusão de tipos não importados, é muito mais fácil recolocá-los na lista de conclusão com o novo filtro de tipo importado adicionado às alternâncias do IntelliSense.Now, for users who turn off the completion for unimported types, it's much easier to get it back in the completion list with the new imported type filter added to the IntelliSense toggles.


- Agora há suporte ao estilo de Informações Rápidas para comentários XML.There is now Quick Info style support for XML comments. Coloque o cursor sobre o nome do método.Place the cursor over the method name. As Informações Rápidas exibirão os estilos com suporte dos comentários XML acima do código.Quick Info will then display the supported styles from the XML comments above the code.

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:
Designer:Designer:
- Designer do WPF agora totalmente disponível (GA) para projetos do WPF .NET Core: O Designer XAML para aplicativos WPF .NET Core agora está disponível para todos os clientes, sem a necessidade de sinalizador de versão prévia do recurso.WPF Designer now fully available (GA) for WPF .NET Core Projects: The XAML Designer for WPF .NET Core applications is now generally available (GA) to all customers without the need for preview feature flag. O Designer XAML para aplicativos WPF .NET Core é um pouco diferente do WPF .NET Framework Designer em alguns de seus comportamentos e funcionalidades, observe que isso ocorre por questão de design.The XAML Designer for WPF .NET Core applications is slightly different in some behaviors and functionality then WPF .NET Framework Designer, please note this is by design. Devido a essa diferença, gostaríamos de encorajar os clientes a reportar todos os problemas ou limitações que encontrem por meio do recurso de comentários do Visual Studio.Given the difference we’d like to encourage customers to report any problems or limitations that you might be running into using Visual Studio feedback feature.

Ferramentas de depuração de XAML:XAML Debugging Tools:
- Suporte à Recarga Dinâmica de XAML adicionada para alterações de dicionários de recursos do WPF: A Recarga Dinâmica de XAML agora oferece suporte à atualização de dicionários de recursos do WPF para atualizações em tempo real no aplicativo.XAML Hot Reload support added for WPF resource dictionaries changes: XAML Hot Reload now supports updating WPF Resource Dictionaries for real-time updates in the application. Anteriormente, esse recurso estava disponível apenas para a UWP (Plataforma Universal do Windows), mas agora ele é compatível com aplicativos WPF .NET Framework, WPF .NET Core e UWP.Previously this feature was only available to Universal Windows Platform (UWP), but is now supported for WPF .NET Framework, WPF .NET Core and UWP apps. As ações compatíveis incluem a adição de uma nova definição da seção Recursos e a adição, exclusão e atualização de recursos em seções novas/existentes.Supported actions include adding a new Resources section definition and adding, deleting and updating resources new/existing sections.
- Agora, a barra de ferramentas no aplicativo pode ser movida: A barra de ferramentas no aplicativo foi aprimorada para que ela possa ser movida no aplicativo WPF/UWP em execução, permitindo que os desenvolvedores a arrastem para a esquerda ou para a direita dentro do aplicativo para desbloquear a interface do usuário do aplicativo.In-app toolbar now movable: The in-app toolbar has been enhanced so that it is movable within the running WPF/UWP application, enabling developers to drag it left or right within the app to unblock app UI. Observe que a posição para a qual a barra de ferramentas é movida não é armazenada entre as sessões e ela voltará à posição padrão quando o aplicativo for reiniciado.Note that position to which the toolbar is moved is not stored between sessions and will go back to the default position when your app is restarted.

Assinatura do Pacote UWP.UWP Package Signing.
- Reintrodução da capacidade de criar e importar arquivos de certificado de autenticação (.pfx) por meio do Designer de Manifesto.Brought back the ability to create and import signing certificate files (.pfx) through the Manifest Designer.

- Introdução da capacidade de criar e importar certificados de autenticação por meio do Assistente de Empacotamento para simplificar o processo de assinatura.Introduced the ability to create and import signing certificates through the Packaging Wizard to streamline the signing process.

Ferramentas do .NET.NET tools
- Suporte para adicionar novas referências de serviço GRPC e Open API para projetos do .NET Core 3.0.Support for adding new Open API & GRPC service references to .NET Core 3.0 projects.
- Publicar projetos de trabalho do .NET Core 3.0 no Registro de Contêiner do Azure, DockerHub, etc.Publish .NET Core 3.0 worker projects Azure Container Registry, DockerHub, etc.
- Os modelos do .NET Core 3.0 para trabalho, gRPC, biblioteca de classes do Razor e Blazor são apresentados na caixa de diálogo Novo Projeto..NET Core 3.0 templates for Worker, gRPC, Razor Class library & Blazor are surfaced in the New Project Dialog.
- Todas as atualizações feitas nos modelos do .NET Core 3.0 por meio da CLI do .NET também são apresentadas no Visual Studio.Any updates made to the .NET Core 3.0 templates via the .NET CLI are also surfaced in Visual Studio.
C++C++
- Desenvolvedores do C++ agora podem alternar comentários de linha usando o atalho de teclado Ctrl + K, Ctrl + / .C++ developers can now toggle line comments using the keyboard shortcut Ctrl + K, Ctrl + /.
- As listas de membros do IntelliSense agora são filtradas com base em qualificadores de tipo, por exemplo,
const std::vector
agora filtrará métodos comopush_back
.IntelliSense member lists are now filtered based on type qualifiers, e.g.const std::vector
will now filter out methods such aspush_back
. - Adicionamos as seguintes versões prévias do recurso da Biblioteca Padrão C++20 (com
/std:c++latest
):Added the following C++20 Standard Library preview features (with/std:c++latest
):- P0487R1: Resolvendo
operator>>(basic_istream&, CharT*)
P0487R1: Fixingoperator>>(basic_istream&, CharT*)
- P0616R0: Usando
move()
em<numeric>
P0616R0: Usingmove()
In<numeric>
- P0758R1:
is_nothrow_convertible
P0758R1:is_nothrow_convertible
- P0734R0: Extensões C++ para ConceitosP0734R0: C++ extensions for Concepts
- P0898R3: Conceitos da Biblioteca PadrãoP0898R3: Standard Library Concepts
- P0919R3: Pesquisa Heterogênea por Contêineres Não OrdenadosP0919R3: Heterogeneous Lookup For Unordered Containers
- P0487R1: Resolvendo
- Novas verificações de Diretriz do C++ Core, incluindo o novo conjunto de regras "Regras de Enumeração" e as regras const, emum e type adicionais.New C++ Core Guideline checks, including the new "Enum Rules" rule set, and additional const, enum, and type rules.
- Um novo esquema de colorização semântico padrão permite que os usuários entendam melhor seu código em um relance, a janela pilha de chamadas pode ser configurada para ocultar argumentos de modelo e o IntelliCode C++ é ativado por padrão.A new default semantic colorization scheme allows users to better understand their code at a glance, the call-stack window can be configured to hide template arguments, and C++ IntelliCode is on-by-default.
- Configure destinos de depuração e tarefas personalizadas com variáveis de ambiente usando CMakeSettings.json ou CppProperties.json ou a nova marca "env" em destinos e tarefas individuais em launch.vs.json e tasks.vs.json.Configure debug targets and custom tasks with environment variables using CMakeSettings.json or CppProperties.json or the new "env" tag on individual targets and tasks in launch.vs.json and tasks.vs.json.
- Os usuários agora podem usar uma ação rápida nos pacotes vcpkg ausentes para abrir automaticamente um console e instalar na instalação padrão do vcpkg.Users can now use a quick action on missing vcpkg packages to automatically open a console and install to the default vcpkg installation.
- A cópia de cabeçalho remoto feita por projetos do Linux (CMake e MSBuild) foi otimizada e agora é executada em paralelo.The remote header copy done by Linux projects (CMake and MSBuild) has been optimized and now runs in parallel.
- O suporte nativo do Visual Studio para WSL agora dá suporte a builds paralelos para projetos do Linux baseados em MSBuild.Visual Studio's native support for WSL now supports parallel builds for MSBuild-based Linux projects.
- Os usuários agora podem especificar uma lista de saídas de build locais para implantar em um sistema remoto com projetos Makefile do Linux.Users can now specify a list of local build outputs to deploy to a remote system with Linux Makefile projects.
- A definição de descrições no Editor de Configurações do CMake agora contém mais contexto e links para a documentação útil.Setting descriptions in the CMake Settings Editor now contain more context and links to helpful documentation.
Ferramentas de ContêinerContainer Tools
- Os desenvolvedores que criam o Azure Functions (v2) agora podem adicionar suporte ao contêiner do Docker (somente C# para Linux) a seus projetos.Developers building Azure Functions (v2) can now add Docker container support (Linux only) to their C# projects. Isso pode ser feito clicando com o botão direito do mouse no nome do projeto em Gerenciador de Soluções e selecionando "Adicionar"--> "Suporte ao Docker".This can be done by right clicking the project name in Solution Explorer and selecting "Add" --> "Docker Support". Além de adicionar um Dockerfile a seu projeto, o destino de depuração será definido como "Docker".In addition to adding a Dockerfile to your project the debug target will be set to "Docker". Isso significa que a depuração do código de funções ocorrerá dentro do contêiner em execução.What this means is debugging of Functions code will happen inside of the running container. Os usuários poderão clicar em pontos de interrupção, inspecionar variáveis e usar todos os recursos de depuração avançados fornecidos pelo Visual Studio.Users will be able to hit breakpoints, inspect variables, and use all the powerful debugging features Visual Studio provides.

Criação de Perfil de Banco de Dados para projetos .Net CoreDatabase Profiling for .Net Core projects
Esta versão inclui uma nova ferramenta no conjunto de ferramentas de desempenho e diagnóstico disponível por meio do Criador de Perfil de Desempenho (ALT-F2).This release includes a new tool in the suite of performance and diagnostics tools available via the Performance Profiler (ALT-F2). A nova ferramenta de banco de dados fornecerá detalhes sobre consultas de projetos .Net Core que utilizam o ADO.Net ou o Entity Framework.The new database tool will provide details about queries from .Net Core projects which utilize ADO.Net or Entity Framework. A ferramenta fornece uma opção "ir para a origem" para vinculação ao código-fonte e fornece detalhes de tempo para cada consulta executada durante uma sessão de criação de perfil.The tool provides a "go to source" option for linking to source code and provides timing details for each query executed during a profiling session. Essa ferramenta pode funcionar simultaneamente com outras no Criador de Perfil de Desempenho.This tool can work simultaneously with other tools in the Performance Profiler. Quando usada em conjunto com a ferramenta de Uso da CPU, obtêm-se informações detalhadas sobre as características de desempenho do código do .Net Core que usa um banco de dados.When used in conjunction with the CPU Usage tool, one gains detailed information about the performance characteristics of .Net Core code which uses a database.
DepuradorDebugger
- A Janela de Pilhas Paralelas melhorou a visualização de tarefas e suas dependências em um processo para facilitar o diagnóstico de problemas no código assíncrono.The Parallel Stacks Window has improved the visualization of tasks and their dependencies in a process to make it easier to diagnose problems in asynchronous code.

F# e ferramentas do F#F# and F# tools
Esta versão inclui o suporte para o F# 4.7, a versão mais recente da linguagem F#.This release includes support for F# 4.7, the newest version of the F# language!
Grande parte do F# 4.7 era dedicada a alterações de infraestrutura subjacentes que nos permitem fornecer uma visualização da funcionalidade da linguagem F# com mais eficiência.Much of F# 4.7 was dedicated to underlying infrastructural changes that allow us to deliver preview of F# language functionality more effectively. Dito isso, ainda há alguns bons novos recursos fornecidos.That said, there are still some nice new features delivered as well.
Linguagem F# e biblioteca principalF# language and core library
Adicionamos suporte para o F# 4.7, uma versão secundária da linguagem que vem com uma infraestrutura de compilador para habilitar a versão prévia de recursos, de modo que possamos obter comentários sobre designs de recursos antecipadamente no processo de desenvolvimento.We added support for F# 4.7, a minor language release that comes with compiler infrastructure to enable preview features so that we can get feedback on feature designs earlier in the development process.
O conjunto completo de recursos de F# 4.7 inclui:The full F# 4.7 feature set is:
- Suporte para o sinalizador
LangVersion
, que permite definir a versão da linguagem usada pelo compilador como F# 4.6 ou posteriorSupport for theLangVersion
flag, which allows for configuring the F# language version used by the compiler to be F# 4.6 or higher - Suporte para campos implícitos nas expressões de sequência, matriz e listaSupport for implicit yields in array, list, and sequence expressions
- Reduções dos requisitos de recuo para construtores e membros estáticosIndentation requirement relaxations for static members and constructors
- Redução da necessidade de sublinhado duplo (
__
) em declarações de membros e loopsfor
, uma contribuição de Gustavo LeonRelaxing the need for a double-underscore (__
) in member declarations andfor
loops, contributed by Gustavo Leon - Agora, o FSharp.Core é direcionado para
netstandard2.0
em vez denetstandard1.6
, seguindo a desativação do suporte para .NET Core 1.xFSharp.Core now targetsnetstandard2.0
instead ofnetstandard1.6
, following the deprecation of support for .NET Core 1.x - Agora, o FSharp.Core no .NET Core dá suporte a
FSharpFunc.FromConverter
,FSharpFunc.ToConverter
eFuncConvert.ToFSharpFunc
FSharp.Core on .NET Core now supportsFSharpFunc.FromConverter
,FSharpFunc.ToConverter
, andFuncConvert.ToFSharpFunc
- Agora, o FSharp.Core dá suporte a
Async.Sequential
e ao parâmetro opcionalmaxDegreeOfParallelism
paraAsync.Parallel
, uma contribuição de Fraser WatersFSharp.Core now supportsAsync.Sequential
and an optionalmaxDegreeOfParallelism
parameter forAsync.Parallel
, contributed by Fraser Waters
Além do conjunto de recursos do F# 4.7, esta versão inclui o suporte para os seguintes recursos da linguagem F# de versão prévia:In addition to the F# 4.7 feature set, this release includes support for the following preview F# language features:
- Suporte para expressões
nameof
Support fornameof
expressions - Suporte para a abertura de classes estáticasSupport for opening of static classes
Você pode habilitar isso definindo <LangVersion>preview</LangVersion>
no arquivo de projeto.You can enable this by seeting <LangVersion>preview</LangVersion>
in your project file.
Esta versão também contém as seguintes correções de bug e melhorias no compilador F#:This release also contains the following bug fixes and improvements to the F# compiler:
- Foi resolvido um problema antigo em que o compilador F# podia ter excedente de pilha com uma quantidade imensa de registros, structs ou outros tipos (#7070)A longstanding issue where the F# compiler could stack overflow with massive records, structs, or other types has been resolved (#7070)
- Foi solucionado um problema em que uma linha inválida IL podia travar o Visual Studio (#7164)An issue where specifying invalid inline IL could crash Visual Studio has been resolved (#7164
- Resolvido o problema em que a cópia de um struct não poderia ocorrer se estivesse definida em C# e fosse modificada em uma chamada de membro (#7406)Resolution of an issue where copying of a struct would not occur if it was defined in C# and mutated in a member call (#7406)
- Um hash criptografado do conteúdo portátil PDB criado pelo compilador não era incluído no diretório de depuração PE, com um hash configurável definido como SHA-256 por padrão (#4259, #1223)A crypto hash of the portable PDB content created by the compiler is not included in the PE debug directory, with a configurable hash set to SHA-256 by default (#4259, #1223)
- Um bug em que
LeafExpressionConverter
ignoravaValueType
e assumiaSystem.Tuple
foi corrigido (#6515) por Kevin MalenfantA bug whereLeafExpressionConverter
ignoredValueType
and assumedSystem.Tuple
has been fixed (#6515) by Kevin Malenfant - Um bug em que
List.transpose
descartava dados em vez de acionar uma exceção foi solucionado (#6908) por Patrick McDonaldA bug whereList.transpose
discaded data instead of throwing an exception has been resolved (#6908) by Patrick McDonald - Um bug em que
List.map3
fornecia um erro equivocado quando usado em listas de diferentes comprimentos foi resolvido (#6897) por reacheightA bug whereList.map3
gave a misleading error when used on lists of different lengths has been resolved (#6897) by reacheight
Ferramentas F#F# tools
Essa versão também inclui algumas melhorias para as ferramentas do F# para Visual Studio:This release also includes a few improvements to the F# tools for Visual Studio:
- Os registros são formatados para se parecerem mais com valores e declarações canônicos em dicas de ferramentas e F# interativo (#7163)Records are formatted more to look more like canonical declarations and values in tooltips and F# interactive (#7163)
- Agora as propriedades em dicas de ferramentas especificam se é para usar ou não
get
-only,set
-only ouget
eset
(#7007)Properties in tooltips now specify whether or not that areget
-only,set
-only, orget
andset
(#7007) - Um problema em que o recurso Ir para Definição e outros nem sempre funcionavam entre projetos quando os arquivos usavam barras duplas (#4446, #5521, #4016) foi corrigido com o auxílio de chadunitAn issue where Go to Definition and other features could not always work across projects when files use forward slashes (#4446, #5521, #4016) has been fixed, with help from chadunit
- Foram solucionados problemas com depurações e registros anônimos (#6728, #6512)Issues with anonymous records and debugging have been resolved (#6728, #6512)
- Foi corrigido um bug em que diretivas de hash vazias na origem poderiam colorir o texto de origem de forma aleatória (#6400, #7000)A bug where empty hash directives in source could make source text coloring seem random has been resolved (#6400, #7000)
IDEIDE
- Uma caixa de pesquisa na janela de início permite a você localizar rapidamente projetos, soluções e pastas usados recentemente.A search box in the start window allows you quick location of recently used projects, solutions, and folders. Além disso, estes contêineres de código MRU se integram com a pesquisa global do Visual Studio para que os desenvolvedores possam encontrá-los por meio da caixa de pesquisa do Visual Studio.In addition, these MRU code containers integrate with Visual Studio global search so developers can find them through the Visual Studio search box.

- Melhorias à interface da caixa de diálogo do Instalador no IDE do Visual Studio facilita a identificação de cargas de trabalho específicas que estão sendo adicionadas ao Visual Studio.Improvements to the Installer dialog interface within the Visual Studio IDE makes it easier to identify specific workloads being added to Visual Studio.
- O VS Search dará suporte à capacidade de pesquisar tipos e membros com C# o e o VB, bem como à pesquisa de arquivos em todos os idiomas.VS Search will support the ability to search for types and members with C# and VB, as well as file search for all languages. Os resultados aparecerão à medida que os usuários digitarem sua consulta de pesquisa, bem como em um grupo de "Código" dedicado, acessível por meio de atalho de teclado ou clique com o mouse.Results will show up as users type their search query, as well as in a dedicated ‘Code’ group accessible via keyboard shortcut or mouse click.
- Os modelos de projeto recém-instalados são indicados com um rótulo "Novo" para permitir a identificação rápida e os filtros mostram os valores selecionados na caixa de diálogo Novo Projeto.Newly installed project templates are indicated with a "New" label to allow quick identification, and filters show selected values in the New Project Dialog. Além disso, os desenvolvedores podem organizar os modelos usados recentemente fixando, desafixando e removendo-os da lista.In addition, developers can organize recently used templates by pinning, unpinning, and removing them from the list.

- Pesquise modelos na caixa de diálogo Novo Projeto por meio de uma pesquisa difusa mais robusta, que se adapta a erros de digitação e plurais para realçar os resultados de palavra-chave e classificação correspondentes com base na relevância de pesquisa e de filtro.Search for templates in the New Project Dialog through a more robust fuzzy search which adapts with typos and plurals to highlighting matching keyword and rank results based on search and filter relevance.

InstaladorInstaller
- O Visual Studio agora atualiza o IDE e o Instalador do Visual Studio com um único clique para aumentar a produtividade.Visual Studio now updates both the Visual Studio IDE and the Installer with a single click for increased productivity.
- Os componentes do instalador do Visual Studio para .NET Core 2.1 e 2.2 usados para carregar apenas o runtime.The Visual Studio installer components for .NET Core 2.1 and 2.2 used to only carry the runtime. Dessa versão prévia em diante, os componentes também carregarão os modelos, bem como o runtime.From this preview onwards the components will also carry the templates as well as the runtime.
- Uma caixa de pesquisa na guia de componentes Individuais do Instalador do Visual Studio permite a localização rápida de todos os componentes disponíveis para instalação.A search box in the Visual Studio Installer's Individual components tab allows for quick location of all available components for installation.

IntelliCodeIntelliCode
- O modelo de base de C++ foi ativado por padrão.The C++ base model has been turned on by default.
- É possível alterar essa configuração em Ferramentas > Opções > IntelliCode.You can change this setting by going to Tools > Options > IntelliCode.
- Incluímos Edições Repetidas para C#, que analisa se há alterações repetíveis em edições locais e determina outros locais em que talvez você precise dessa alteração dentro do mesmo arquivo.We've included Repeated Edits for C#, which analyzes local edits for repeatable changes and determines other places you may need this change within the same file.
- As sugestões de edições repetidas serão exibidas na Lista de Erros e como avisos dentro do arquivo de código.Suggested repeated edits will appear in the Error List and as warnings within the code file.
JavaScript/TypeScriptJavaScript/TypeScript
- A classificação de JavaScript e TypeScript (normalmente chamada de "coloração de sintaxe") será aplicada a arquivos grandes mais rapidamente.JavaScript and TypeScript classification (commonly called “syntax coloring”) will be applied to large files more quickly. A lista de correções e refatorações de código JavaScript e TypeScript (ou seja, a lâmpada) também será exibida mais rapidamente.The list of JavaScript and TypeScript code fixes and refactorings (i.e. the lightbulb) will also be displayed more quickly.
- Agora, há suporte do editor do TypeScript 3.6.There is now editor support for TypeScript 3.6.
- Quando um arquivo tsconfig.json for editado ou alterado, agora o Visual Studio atualizará o projeto de forma mais responsiva.When a tsconfig.json file is edited or changed, Visual Studio will now refresh the project more responsively.
Testes do PythonPython Tests
- Os Desenvolvedores do Python agora podem executar testes usando a popular estrutura do Python pytest em cenários de workspace de Pasta Aberta e projetos do Python.Python Developers can now run tests using the popular Python framework pytest in both Python projects and Open Folder workspace scenarios.
- Para habilitar pytest e unittest para projetos do Python, clique com o botão direito do mouse no nome da solução do projeto e selecione Propriedades.To enable pytest and unittest for Python projects, right-click on the project solution name and select Properties. De lá, selecione a guia Teste para selecionar opções de teste.From there, select the Test tab to select testing options. Observe que, para unittest, você deve especificar o diretório para os testes (o diretório raiz é o padrão), bem como o padrão para os nomes de arquivo de teste.Note that for unittest, you must specify the directory for the tests (root directory is the default) as well as the pattern for the test filenames. A Detecção de Testes é iniciada assim que as alterações são salvas na guia Teste. Test Discovery is intitiated as soon as changes are saved in the Test tab.

- A experiência de teste do unittest foi retrabalhada de modo que um usuário agora precisa configurar manualmente os testes para os projetos do Python e os workspaces de Pasta Aberta, pois esses testes não são mais descobertos automaticamente:The unittest testing experience has been reworked such that a user now needs to manually configure tests for both Python projects and Open Folder workspaces as these tests are no longer automatically discovered:
- Para habilitar testes para pastas do Python, clique noTo enable tests for Python folders, click on the
ícone para Mostrar Todos os Arquivos no Gerenciador de Soluções.icon to Show All Files in the Solution Explorer. De lá, clique no arquivo PythonSettings.json localizado na pasta ' "Configurações Locais" (se não houver um arquivo, crie um).From there, click on the PythonSettings.json file located within your 'Local Settings' folder (if there isn't a file there, create one). Nesse arquivo, você pode especificar a 'TestFramework' que deseja usar, bem como os padrões de nome de arquivo de teste e o diretório que contém os testes (ambas as opções se aplicam a unittest): Within this file, you can specify the 'TestFramework' you wish to use as well as the test filename patterns and the directory that contains your tests (both options apply to unittest):

- A depuração de teste é atualizada para usar o PTVSD 4, mas se os usuários quiserem continuar usando o 'Depurador Herdado' ou se houver problemas com o uso do novo depurador, eles poderão habilitá-lo acessando Ferramentas > Opções > Python > Depuração > Usar Depurador Herdado e marcar a caixa para habilitá-lo.Test debugging is updated to use PTVSD 4, but if users wish to continue using the 'Legacy Debugger' or run into any issues with using the new debugger, they can enable it by going to Tools > Options > Python > Debugging > Use Legacy Debugger and check the box to enable it.
- Também tornamos simples para os usuários com projetos preexistentes e em workspaces de pasta aberta que contêm arquivos de teste continuar trabalhando rapidamente com o código no Visual Studio 2019.We have also made it simple for users with pre-existing projects and in open folder workspaces that contain test files to quickly continue working with their code in Visual Studio 2019. Quando os usuários abrem um projeto que contém arquivos de configuração de teste (por exemplo, um arquivo .ini para pytest), mas não instalaram nem habilitaram o pytest, eles são solicitados a instalar os pacotes necessários e configurá-los para o ambiente Python que estão trabalhando: When users open a project that contains testing configuration files (e.g. a .ini file for pytest), but they have not installed or enabled pytest, they will be prompted to install the necessary packages and configure them for the Python environment they are working:

- Da mesma forma que para arquivos de teste unittest dentro de um projeto ou workspace de pasta aberta, os usuários serão solicitados a instalar e/ou habilitar a estrutura de teste.Similarly for unittest test files within a project or open folder workspace, users will be prompted to install and/or enable the testing framework. Para ambos os cenários, os desenvolvedores têm a opção de ignorar a mensagem e configurar manualmente a estrutura.For both scenarios, developers have the option to ignore the message and to manually configure the framework.
Criador de Perfil de Desempenho do Visual StudioVisual Studio Performance Profiler
- A ferramenta de Uso da CPU no Criador de Perfil de Desempenho exibe automaticamente o indicador de Afunilamento com um ícone de chama vermelha ao exibir a Árvore de Chamadas.The CPU Usage tool in the Performance Profiler automatically displays the "hot path" indicator with a red flame icon when displaying the Call Tree. Isso economiza um clique em investigações de desempenho comuns de Uso da CPU.This saves a click on common CPU Usage performance investigations. As ferramentas de uso da CPU podem ser acessadas usando Alt-F2 ou no menu Depurar.The CPU Usage tools is accessible by using Alt-F2 or from the Debug menu.
- O Criador de Perfil de Desempenho agora participa da navegação posterior/regressiva no IDE do Visual Studio.The Performance Profiler now participates in forward/backward navigation in the Visual Studio IDE. À medida que os desenvolvedores navegam para várias exibições de ferramentas no criador de perfil de desempenho, os pontos de navegação são salvos junto com outros itens de navegação.As developers navigate to various views of tools in the Performance Profiler, navigation points are saved along with other navigation items. Eles podem ser empregados clicando nos botões de navegação ou usando comandos de navegação no Visual Studio.They can be employed by clicking the navigation buttons or using navigation commands in Visual Studio.

Ferramentas da WebWeb Tools
- Configure facilmente as dependências dos aplicativos em perfis de publicação usando o novo assistente para Adicionar Dependência.Easily configure applications' dependencies in publish profiles using the new Add Dependency wizard. Atualmente, dá suporte à adição de dependências ao Serviço do Azure SignalR, ao Azure SQL Server e ao Armazenamento do Azure, permitindo que os usuários provisionem novas instâncias ou selecionem as existentes sem sair do IDE.It currently supports adding dependencies to Azure SignalR Service, Azure SQL Server, Azure Storage allowing users to either provision new instances or select existing ones without leaving the IDE.
- A equipe do ASP.NET Runtime habilitou o suporte para o fornecimento de conteúdo estático em bibliotecas de classes do Razor devido à demanda popular.The ASP.NET runtime team has enabled support for serving static content from within Razor class libraries due to popular demand. Nesta versão prévia do Visual Studio, a equipe adicionou suporte de ferramentas para esse cenário.In this preview of Visual Studio, the team has added tooling support for this scenario.
XamarinXamarin
Esta versão inclui as seguintes atualizações do SDK do Xamarin:This release includes the following Xamarin SDK updates:
- Xamarin.iOS 13Xamarin.iOS 13
- Adiciona suporte ao Xcode 11 para compilar e depurar aplicativos para o iOS 13, o tvOS 13 e o watchOS 6.Adds support for Xcode 11 to build and debug apps for iOS 13, tvOS 13, and watchOS 6. Confira nossa Introdução ao iOS 13 para obter mais detalhes sobre os novos recursos disponíveis.See our Introduction to iOS 13 for more details on the new features available.
- Xamarin.Android 10Xamarin.Android 10
- Os aplicativos Android agora podem ser direcionados ao Android 10 definindo Compilar usando a versão do Android: (Estrutura de Destino) como Android 10.0 (Q) na guia Aplicativo da página de propriedades do projeto.Android apps can now target Android 10 by setting Compile using Android version: (Target Framework) to Android 10.0 (Q) under the Application tab of the project property page. O Android 10 apresenta recursos como tema escuro, navegação gestual e otimizações para dispositivos dobráveis.Android 10 introduces features such as dark theme, gestural navigation, and optimizations for foldable devices. Confira nossa página do Android 10 com Xamarin para obter mais informações sobre esses novos recursos.See our Android 10 with Xamarin page for more information on these new features.

Esta versão também inclui vários novos recursos de ferramentas e melhorias:This release also includes several new tooling features and enhancements:
- Uma versão prévia pública da Recarga Dinâmica de XAML do Xamarin.Forms está disponível nesta versão.A public preview of XAML Hot Reload for Xamarin.Forms is available in this release. A Recarga Dinâmica de XAML permite que você itere rapidamente na interface do usuário enquanto depura seu aplicativo em um emulador, um simulador ou um dispositivo físico.XAML Hot Reload lets you rapidly iterate on your UI while debugging your app on an emulator, simulator, or physical device. Basta editar o XAML e, em seguida, salvar o arquivo para ver as alterações refletidas imediatamente no aplicativo em execução.Simply edit your XAML then save the file to see the changes immediately reflected on the running app. Para habilitar a Recarga Dinâmica de XAML, acesse Ferramentas > Opções > Xamarin > Recarga Dinâmica.To enable XAML Hot Reload, go to Tools > Options > Xamarin > Hot Reload.

- O Pré-visualizador de XAML do Xamarin.Forms agora renderiza o Design de material para iOS e Android ao usar o Visual do Xamarin.Forms.The XAML Previewer for Xamarin.Forms now renders Material design for both iOS and Android when using Xamarin.Forms Visual.
- O Xamarin Designer para iOS apresenta uma nova maneira de trabalhar com restrições.The Xamarin Designer for iOS has a new way to work with constraints. Quando você seleciona uma exibição restrita, reticências agora aparecem na barra de ferramentas ao lado do seletor de Modo de Fixação de Restrições.When you select a constrainable view, an ellipsis will now appear in the toolbar next to the Constraints Pinning Mode selector. Clique nas reticências para exibir um pop-over para edição das restrições na exibição selecionada.Click the ellipsis to display a popover for editing constraints on the selected view.

- Agora você pode arquivar e publicar aplicativos iOS por meio do Visual Studio no Windows.You can now archive and publish iOS apps from Visual Studio on Windows. Crie arquivos enquanto está emparelhado a um computador Mac definindo a configuração para Versão|iPhone, clicando com o botão direito do mouse no projeto iOS no Gerenciador de Soluções e selecionando a opção de menu Arquivar... .Create an archive while paired to a Mac machine by setting the configuration to Release|iPhone, right-clicking your iOS project in the Solution Explorer, and selecting the Archive... menu option. No Gerenciador de Arquivos, você pode salvar um .ipa em disco para distribuição ad hoc ou carregá-lo no App Store Connect para publicar seu aplicativo na App Store.From the archive manager you can save an .ipa to disk for ad-hoc distribution or upload to App Store Connect to publish your app to the App Store.
- Quando você clica com o botão direito do mouse em um arquivo .plist no Gerenciador de Soluções, há novas opções para abri-lo rapidamente usando o designer de plist genérico ou o editor de XML.When you right-click a .plist file in the Solution Explorer, there are new options to quickly open it using the generic plist designer or the XML editor.

Problemas conhecidosKnown Issues
Confira todos os problemas e as soluções alternativas disponíveis no Visual Studio 2019 versão 16.3 seguindo o link abaixo.See all issues and available workarounds in Visual Studio 2019 version 16.3 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.