Partilhar via


2019Logo Visual Studio 2019 versão 16.5 Notas de versão


Observação

Esta versão do Visual Studio 2019 não é mais suportada. A última versão suportada é 16.11. Atualize sua instalação ou atualize para a versão mais recente do Visual Studio para permanecer com suporte.

Para obter uma lista de todas as notas de versão do Visual Studio 2019, consulte a página de histórico de versões.

Importante

Esta não é a versão mais recente do Visual Studio. Para baixar a versão mais recente, visite https://visualstudio.microsoft.com/downloads/ e consulte as notas de versão do Visual Studio 2022.


Lançamentos do Visual Studio 2019 versão 16.5

Visual Studio 2019 Blog

O Blog do Visual Studio 2019 é a fonte oficial de informações sobre o produto da equipa de engenharia do Visual Studio. Você pode encontrar informações detalhadas sobre as versões do Visual Studio 2019 nas seguintes postagens:

Participe da discussão da nota de lançamento


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

lançado em May 12, 2020

Corrigido nesta versão do Visual Studio 2019 versão 16.5

Aviso de Aviso de Segurança

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

Um invasor remoto não autenticado pode explorar esta vulnerabilidade emitindo solicitações especialmente criadas para o aplicativo .NET Core. A atualização de segurança elimina a vulnerabilidade corrigindo como o aplicativo Web .NET Core lida com solicitações da Web.

CVE-2020-1161 Vulnerabilidade de negação de serviço do .NET Core

Um invasor remoto não autenticado pode explorar esta vulnerabilidade emitindo solicitações especialmente criadas para o aplicativo ASP.NET Core. A atualização de segurança elimina a vulnerabilidade corrigindo como o aplicativo Web ASP.NET Core lida com solicitações da Web.


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

lançado em April 14, 2020

Corrigido nesta versão do Visual Studio 2019 versão 16.5

Aviso de Aviso de Segurança

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

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

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

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

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

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


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

lançado em 7 de abril de 2020

Corrigido nesta versão do Visual Studio 2019 versão 16.5


Ícone de notas de lançamento Visual Studio 2019 versão 16.5.2 Novo ícone para notas de lançamento

lançado em March 31, 2020

Corrigido nesta versão do Visual Studio 2019 versão 16.5


Ícone das notas de versão Visual Studio 2019 versão 16.5.1 Novo ícone de lançamento

lançado em March 24, 2020

Corrigido nesta versão do Visual Studio 2019 versão 16.5


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

lançado em March 16, 2020

Nesta edição do Visual Studio 2019 versão 16.5


Visual Studio IDE


  • Ao passar o mouse, um botão de fechar aparece para cada documento na lista de excedentes do grupo de separadores.
  • Seleção múltipla de diretórios do Azure
  • Implementou melhorias sugeridas pelo usuário em abas verticais

Debugging


Ferramentas do Azure


C++


Linguagem e ferramentas F#


  • Melhorias de desempenho para soluções de grande porte
  • Os recursos do Preview FSharp.Core agora são protegidos pelo LangVersion sinalizador
  • Várias correções de bugs e melhorias

Produtividade .NET


Testes


JavaScript/TypeScript


SQL


Ferramentas UWP/WPF


Xamarin


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

Visual Studio IDE

  • Agora você pode filtrar contas para o subconjunto específico dos Diretórios Ativos do Azure que deseja disponibilizar para o Visual Studio

Debugging

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

  • Agora você pode anexar a processos em execução em contêineres do Docker Windows por meio da janela de diálogo Anexar ao processo. Anexar ao processo no contêiner do Docker Windows

  • A depuração de enclave agora é suportada no Visual Studio através do Open Enclave SDK. Para obter mais informações sobre a depuração do Enclave, vá para aka.ms/OpenEnclaveVisualStudio. Depuração de enclave

  • Foram feitas várias melhorias na vista de Alocação na ferramenta .NET Object Allocation Tracking. Primeiro, a visualização de backtrace foi movida para um painel separado para distinguir mais facilmente entre o tipo de alocação e as funções chamadas. Em segundo lugar, as árvores de chamada na visualização de backtrace foram invertidas para diagnosticar mais facilmente quais funções estão alocando mais memória. Finalmente, ícones indicando valor e tipos de referência foram adicionados e mais dois ícones para valor e coleções de referência estão chegando em breve! Vista de Alocação

C++

  • Os desenvolvedores de C++ agora podem treinar modelos IntelliCode em suas próprias bases de código. Chamamos isso de modelo de Conclusão de Equipe porque você se beneficia das práticas da sua equipe. Além disso, melhorámos as sugestões do IntelliCode para variáveis de membro.

  • O IntelliSense agora exibe nomes de tipo mais legíveis ao lidar com a Biblioteca Padrão.

  • Adicionámos a capacidade de alternar se Enter, Espaço e Tab funcionam como carateres de confirmação e de alternar se Tab é utilizado para Inserir Fragmento. Encontre essas configurações em Opções de Ferramentas >> Editor de Texto > C/C++ > Advanced > IntelliSense. Desativando as opções de preenchimento automático

  • Agora você pode aproveitar o suporte nativo do Visual Studio para WSL ao separar seu sistema de compilação do seu sistema de implantação remota. Isso permite compilar nativamente no WSL e transferir os artefatos de compilação para um segundo sistema remoto para depuração. Este fluxo de trabalho é suportado por projetos CMake e projetos Linux baseados em MSBuild.

  • Agora você pode interagir com suas conexões remotas armazenadas através da linha de comando. Isso é útil para tarefas como provisionar uma nova máquina de desenvolvimento ou configurar o Visual Studio em integração contínua. Gerenciador de conexões C++

  • O Visual Studio agora oferece suporte ao modo de conformidade FIPS 140-2 ao desenvolver aplicativos C++ destinados a um sistema Linux remoto.

  • A cópia do arquivo de origem para projetos CMake destinados a um sistema Linux remoto foi otimizada. O Visual Studio agora mantém um "arquivo de impressão digital" do último conjunto de fontes copiadas remotamente e otimiza o comportamento com base no número de arquivos que foram alterados.

  • Recursos de navegação de código, como Go To Definition e Find All References, agora são suportados para funções, variáveis e destinos em arquivos de script CMake. Serviços linguísticos para scripts CMake

  • Adicione, remova e renomeie arquivos de origem e destinos em seus projetos CMake do IDE sem editar manualmente seus scripts CMake. Quando você adiciona ou remove arquivos com o Gerenciador de Soluções, o Visual Studio editará automaticamente seu projeto CMake. Você também pode adicionar, remover e renomear os destinos do projeto a partir da Exibição de Destinos do Gerenciador de Soluções. Menu 'Adicionar' na visualização de destinos do CMake

Linguagem e ferramentas F#

  • O foco principal desta versão tem sido melhorar o desempenho e a escalabilidade de grandes bases de código F# no Visual Studio. Este trabalho foi influenciado por trabalhar diretamente com clientes que têm bases de código muito grandes. O trabalho de desempenho ainda está em andamento, mas se você tiver uma base de código de tamanho médio a grande, verá um uso de memória reduzido.

  • Além das melhorias de desempenho, esta versão inclui uma variedade de outras correções, muitas das quais foram contribuídas pela nossa maravilhosa comunidade F# OSS.

Linguagem F#

Vários recursos de linguagem de visualização do F# foram mesclados. Você pode experimentá-los definindo o seu LangVersion para preview em seu arquivo de projeto.

Compilador F#

Biblioteca principal do F#

Ferramentas F# para Visual Studio

Experiência em desenvolvimento de código aberto F#

  • A compilação FSharp.Compiler.Service no repositório F# foi movida para usar o SDK do .NET, contribuído por Chet Husk

Produtividade .NET

Agora você pode transformar um fragmento de código de um método existente em uma função local. Realce o código que pretende extrair. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatoração . Selecione Extrair função local.

Extrair função local

Agora você pode tornar os membros estáticos. Coloque o cursor sobre o nome do membro. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatoração . Selecione Tornar estático.

Tornar os membros estáticos

Agora você pode simplificar interpolações de cadeia de caracteres quando possível. Posicione o cursor na interpolação da cadeia de caracteres. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatoração . Selecione Simplificar interpolação.

Simplify-string-interpolation

Agora você tem a opção de excluir arquivos ou pastas gerados ao executar analisadores. Crie um ficheiro EditorConfig e marque os ficheiros ou pastas necessários como gerados utilizando a seguinte sintaxe:

Opção EditorConfig para excluir arquivos ou pastas gerados

Os autores do analisador agora podem distribuir refatorações de código personalizadas como um pacote NuGet quando anteriormente ele só podia ser distribuído como um VSIX.

Testes

Agora você pode criar o perfil de um teste do .NET Core. Observe que os pré-requisitos para a criação de perfil são que seus projetos .NET Core estejam configurados para gerar PDB completos. Também é recomendável que você atualize para a versão mínima de 16.4 para o Microsoft.Test.SDK. Isso permitirá que você crie perfis de testes nas configurações de arquitetura x86 e x64. Para criar o perfil de um teste, selecione "Perfil" no menu de contexto no Gerenciador de Testes. O perfil de teste é suportado por instrumentação estática e um documento Performance Explorer (.vsp) no 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. 'Auto' suporta diferentes arquiteturas padrão para testes direcionados ao .NET Framework vs. testes .NET Core. Testes do .NET Framework por defeito executam-se em x86 e testes do .NET Core por defeito executam-se em x64. 'Auto' permite que a escolha da arquitetura seja deixada desdefinida pelo usuário e suporta diferentes padrões para essas estruturas. Anteriormente, o x86 era o padrão em todos os casos; no entanto, os testes do .NET Core foram introduzidos com x64 como padrão e assim surgiu a necessidade de alterar a configuração padrão.

Esta versão contém melhorias significativas na descoberta e execução de testes, especialmente em soluções grandes com muitos testes. Incentivamos você a executar seus próprios benchmarks para avaliar o quão valioso isso é. Com a base de código Roslyn (o compilador C# e Visual Basic), o explorador de teste reduziu o consumo de memória de 50 para 60% e reduziu o tempo de carregamento em até 60%.

Melhores diagnósticos estão agora disponíveis para testes de unidade ao vivo. Quando uma compilação de teste de unidade ao vivo falhar, informações de diagnóstico adicionais serão impressas na saída, incluindo logs do MSBuild. Ele também relatará casos em que o caminho de saída é codificado.

JavaScript/TypeScript

O VS Search agora suporta a capacidade de pesquisar tipos e membros em arquivos TypeScript e JavaScript. Há também suporte para pesquisar blocos JavaScript em arquivos de marcação abertos (i.e. HTML, CSHTML)

O Visual Studio agora oferece suporte a ESLint para arquivos Typescript: há uma configuração global com um conjunto de regras recomendadas ou ESLint pode ser configurado localmente para um projeto com personalização completa. Mais informações e instruções disponíveis em nossa página do GitHub

Xamarin

  • Com o XAML Hot Reload, agora você pode ver suas alterações atualizadas em vários destinos Xamarin.Forms de uma só vez. Faça o debug da sua aplicação com vários projetos de arranque, altere o seu XAML e carregue em Guardar para mostrar as alterações no Android e iOS simultaneamente.

  • Agora você pode ver uma hierarquia de seus controles Xamarin.Forms no painel Estrutura de Tópicos do Documento. No Windows, ele pode ser aberto com Ctrl+Alt+T (Exibir > Outro Esboço de Documento do Windows > ). No Mac, pode abri-lo através do Views > Pads > Document Outline.

  • Agora você pode aplicar alterações de recursos do Android em tempo de execução usando o Android Apply Changes. Este recurso permite que você veja rapidamente as alterações feitas em seus arquivos de recursos Android (layouts XML, desenhos, etc) em um dispositivo Android ou emulador sem exigir que o aplicativo seja reiniciado.

Android Aplicar alterações
  • Agora você pode gerar seus próprios perfis personalizados ao usar o rastreamento de inicialização em seu aplicativo Android. Isso proporciona uma experiência de inicialização ainda mais eficiente com um aumento mínimo para o tamanho do APK.
  • Agora você pode gerar ligações Xamarin.Android em bibliotecas Kotlin.
  • Agora podes usar a ferramenta de fusão de manifestos do Google ao integrar arquivos AndroidManifest.xml nos teus projetos Android. Isso permite que você personalize como cada manifesto e seu conteúdo serão mesclados. Para obter mais detalhes sobre as regras que podem ser aplicadas, consulte Mesclar vários arquivos de manifesto.
  • Agora você pode optar por uma nova opção que recarregará automaticamente todas as superfícies de designer abertas quando qualquer modificação for feita em sua base de código.
Alterações rápidas de controle personalizado para layouts Android
  • Aproveite a funcionalidade consolidada do editor para oferecer um IntelliSense mais ágil e preciso. Isso inclui muitas alterações, como a conclusão aprimorada para construções XML comuns, como aspas para atributos e atualização automática dos nomes das etiquetas finais. Você pode controlar esses comportamentos por meio das preferências do editor XML do Android:
Opções do IntelliSense XML para Android

Ferramentas UWP/WPF

  • Arrastar uma imagem do explorador de soluções do seu projeto para o editor XAML agora gerará uma tag de imagem XAML com a propriedade Source definida para o caminho correto da imagem.

  • Alterar a cor "Plano de fundo da prancheta" para o Designer XAML agora funciona com projetos WPF .NET Core (Opções > de Fontes e Cores do Ambiente > , altere para as configurações do Designer XAML e atualize o Plano de Fundo da Prancheta)

  • O Designer XAML agora oferece suporte ao carregamento de projetos do .NET Core 3.x que incluem as configurações PublishSingleFile, RuntimeIdenfier e PublishTrimmed em seu arquivo de projeto (csproj). Observe que incluir essas configurações diminui o desempenho do designer.

Principais problemas da comunidade de desenvolvedores



Problemas conhecidos

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

Problemas conhecidos do Visual Studio 2019


Histórico de notas de versão do Visual Studio 2019

Para obter mais informações relacionadas às versões anteriores do Visual Studio 2019, consulte a página Histórico de notas de versão do Visual Studio 2019.