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



| Developer Community System Requirements | Compatibility Compatibility | Code | Release History | Terms | Blogs | Whats New in Visual Studio Docs


Observação

Esta não é a versão mais recente do Visual Studio. Para baixar a versão mais recente, visite o site do Visual Studio .



Novidades no Visual Studio 2019 versão 16.5

Período de suporte

Esta versão agora está sem suporte. Para obter mais informações sobre o suporte do Visual Studio, examine a Política de Suporte para Visual Studio 2019.

Consulte a versão mais recente das notas de versão ou visite o site do Visual Studio para baixar a versão mais recente com suporte do Visual Studio 2019.

Versões do Visual Studio 2019 versão 16.5

Blog do Visual Studio 2019

O Blog do Visual Studio 2019 é a fonte oficial de insights do produto da equipe de engenharia do Visual Studio. É possível encontrar informações detalhadas sobre as versões do Visual Studio 2019 nas seguintes postagens:

Participe da discussão das notas sobre a versão


Ícone de Notas de Versão Visual Studio 2019 versão 16.5.5

lançado em 12 de maio de 2020

Correção nesta versão do Visual Studio 2019 versão 16.5

Aviso de Consultoria de Segurança

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

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

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

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


Ícone de Notas de Versão Visual Studio 2019 versão 16.5.4

lançado em 14 de abril de 2020

Correção nesta versão do Visual Studio 2019 versão 16.5

Aviso de Consultoria de Segurança

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

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

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

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. Um invasor que consiga se aproveitar dessa vulnerabilidade poderia excluir arquivos 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

Quando URLs especialmente criadas são analisadas e enviadas aos auxiliares de credencial, uma vulnerabilidade de vazamento de credencial ocorre. Isso pode fazer com que as credenciais sejam enviadas para o host errado.


Ícone de Notas de Versão Visual Studio 2019 versão 16.5.3

lançado em 7 de abril de 2020

Correção nesta versão do Visual Studio 2019 versão 16.5


Ícone de Notas de VersãoÍcone de nova versão do Visual Studio 2019 versão 16.5.2

lançamento em 31 de março de 2020

Correção nesta versão do Visual Studio 2019 versão 16.5


Ícone de Notas de VersãoÍcone de nova versão do Visual Studio 2019 versão 16.5.1

lançamento em 24 de março de 2020

Correção nesta versão do Visual Studio 2019 versão 16.5


Ícone de Notas de Versão Visual Studio 2019 versão 16.5.0

lançado em 16 de março de 2020

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


Visual Studio IDE


  • Ao passar o mouse, o botão Fechar aparece para cada documento na lista de estouro do grupo de guias
  • Seleção múltipla de diretórios do Azure
  • Aprimoramentos sugeridos pelo usuário implementados em guias verticais

Depuração


Ferramentas do Azure


C++


Ferramentas e linguagem F#


  • Melhorias de desempenho para grandes soluções
  • As versões prévias do recurso FSharp.Core agora são protegidas pelo sinalizador LangVersion
  • Diversas correções de bug e melhorias

Produtividade do .NET


Testes


JavaScript/TypeScript


SQL


Ferramentas UWP/WPF


Xamarin


Detalhes das novidades do Visual Studio versão 16.5

Visual Studio IDE

  • Agora você pode filtrar contas para o subconjunto específico dos Azure Active Directories que você deseja disponibilizar para o Visual Studio

Depuração

  • 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 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. Anexar ao processo no contêiner do Docker Windows

  • Agora há suporte para a depuração de enclave no Visual Studio por meio do SDK do Open Enclave. Para obter mais informações sobre a depuração de enclave, acesse aka.ms/OpenEnclaveVisualStudio. Depuração de enclave

  • Houve várias melhorias no Modo de alocação da ferramenta Acompanhamento de Alocação de Objeto .NET. 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. 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. 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. Exibição de alocação

C++

  • Agora os desenvolvedores do C++ podem treinar modelos do IntelliCode nas próprias bases de código. Chamamos isso de modelo de Conclusões da Equipe, porque você se beneficia das práticas da sua equipe. Além disso, aprimoramos as sugestões de variáveis de membro do IntelliCode.

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

  • 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. Localize essas configurações no Editor > de Texto de Opções > de Ferramentas > C/C++ > IntelliSense Avançado>. Desabilitar opções de preenchimento automático

  • 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. Com isso, você cria nativamente no WSL e implanta os artefatos de build em um segundo sistema remoto para depuração. Esse fluxo de trabalho é compatível com projetos CMake e projetos Linux baseados em MSBuild.

  • Agora você pode interagir com suas conexões remotas armazenadas pela linha de comando. Isso é útil para tarefas como provisionar um novo computador de desenvolvimento ou configurar o Visual Studio em integração contínua. C++ Gerenciador de Conexões

  • Agora o Visual Studio dá suporte ao modo de conformidade FIPS 140-2 ao desenvolver aplicativos C++ que direcionam um sistema Linux remoto.

  • A cópia do arquivo de origem para projetos CMake que direcionam um sistema Linux remoto foi otimizada. 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.

  • 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. Serviços de linguagem para scripts do CMake

  • Adicione, remova e renomeie arquivos de origem e destinos em seus projetos CMake no IDE sem editar manualmente seus scripts do CMake. Quando você adicionar ou remover 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 na Exibição de Destinos do Gerenciador de Soluções. Menu 'Adicionar' no Modo de Exibição de Destinos do CMake

Ferramentas e linguagem F#

  • O foco principal desta versão foi melhorar o desempenho e a escalabilidade de grandes bases de código F# no Visual Studio. Esse projeto foi influenciado pelo trabalho direto com clientes que possuem grandes bases de código. 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.

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

Linguagem F#

Diversas versões prévias de recursos da linguagem F# foram mesclados. Você pode experimentá-los configurando LangVersion como preview em seu arquivo de projeto.

  • 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#
  • O F# RFC FS-1077 – divisão tolerante foi concluído para a versão prévia de F#
  • 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#
  • O F# RFC FS-1080 – Float32 sem ponto foi concluído para a versão prévia de F#, com colaboração de Grzegorz Dziadkiewicz

compilador F#

Biblioteca principal de F#

Ferramentas de F# para Visual Studio

Experiência de desenvolvimento de software livre de F#

  • O build FSharp.Compiler.Service no repositório de F# foi movido para usar o SDK .NET, com a colaboração de Chet Husk

Produtividade do .NET

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

Extrair função local

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

Tornar os membros estáticos

Agora você pode simplificar as interpolações de cadeia de caracteres quando possível. Coloque o cursor sobre a interpolação de cadeia de caracteres. Pressione (Ctrl+. ) para acionar o menu Ações Rápidas e Refatorações. Selecione Simplificar interpolação.

Simplificação de interpolação de cadeia de caracteres

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

Opção EditorConfig para excluir arquivos ou pastas gerados

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.

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 do .NET Core são configurados para gerar arquivos PDB completos. Também é recomendável que você atualize para a versão mínima do 16.4 para o Microsoft.Test.SDK. Isso permitirá que você crie o perfil 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 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.

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' dá suporte a diferentes arquiteturas padrão para testes direcionados ao .NET Framework vs. testes direcionados ao .NET Core. 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. '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. 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.

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. Incentivamos você a executar seus próprios benchmarks para avaliar a importância disso. 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%.

Agora há diagnósticos melhores disponíveis para o 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. Ele também relatará casos em que o caminho de saída estiver codificado.

JavaScript/TypeScript

O VS Search agora é compatível com a capacidade de pesquisar tipos e membros em arquivos TypeScript e JavaScript. Também há suporte para pesquisar blocos JavaScript em arquivos de marcação aberta (ou seja, 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. Mais informações e instruções estão disponíveis em nossa página do GitHub

Xamarin

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

  • Agora você pode ver uma hierarquia de seus controles do Xamarin.Forms no painel Estrutura do Código do Documento. No Windows, ele pode ser aberto com Ctrl+Alt+T (Exibir > Outra Estrutura de Tópicos do Documento do Windows > ). No Mac, você pode abri-lo por meio da Estrutura de Tópicos do Documento do Views > Pads > .

  • Agora você pode aplicar alterações de recursos do Android em tempo de execução usando Aplicar Alterações do Android. 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.

Aplicar as Alterações do Android
  • Agora você pode gerar os próprios perfis personalizados ao usar o rastreamento de inicialização em seu aplicativo Android. Isso fornece uma experiência de inicialização ainda mais funcional com um aumento mínimo no tamanho do APK.
  • Agora você pode gerar associações do Xamarin.Android em bibliotecas do Kotlin.
  • Agora você pode usar a Fusão do Manifesto Google ao mesclar arquivos AndroidManifest.xml em seus projetos do Android. Com isso, você pode personalizar a maneira como cada manifesto e seu conteúdo serão mesclados. Para obter mais detalhes sobre regras que podem ser aplicadas, confira 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 realizada em sua base de código.
Alterações Rápidas de Controle Personalizado para Layouts do Android
  • Aproveite a funcionalidade do editor consolidado para oferecer um IntelliSense mais responsivo e preciso. 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. Você pode controlar esses comportamentos por meio de preferências do editor de XML do Android:
Opções do IntelliSense do Android XML

Ferramentas UWP/WPF

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

  • Alterar a cor "Plano de Fundo da Prancheta" para o Designer XAML agora funciona com projetos do WPF .NET Core (Fontes e Cores do Ambiente > de Opções > e, em seguida, alterar para configurações do Designer XAML e atualizar Tela de Fundo da Prancheta)

  • 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). Observe que incluir essas configurações desacelera o desempenho do designer.

Principais problemas da Developer Community



Problemas conhecidos

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

Problemas conhecidos do Visual Studio 2019


Comentários e sugestões

Adoraríamos ouvir sua opinião! 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. O ícone Ícone de Comentários está localizado no canto superior direito. 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. Você também pode obter ajuda gratuita com a instalação por meio de nosso suporte via chat ao vivo.


Blogs

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.


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

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.


Início da página