Partilhar via


Ícone do Visual Studio Notas de versão do Visual Studio 2019 versão 16.9


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

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:


Ícone das Notas da Versão Visual Studio 2019 versão 16.9.26 Ícone de nova versão

lançado em 11 de outubro de 2022

Problemas abordados nesta versão:

  • Os administradores poderão atualizar o VS Installer em uma máquina cliente offline a partir de um layout sem atualizar o VS.

Aviso de Aviso de Segurança


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

Aviso de Aviso de Segurança

  • CVE-2022-38013 Vulnerabilidade de negação de serviço do .NET Existe uma vulnerabilidade de negação de serviço no ASP.NET Core 3.1 e no .NET 6.0 em que um cliente mal-intencionado pode causar um estouro de pilha que pode resultar em um ataque de negação de serviço quando um invasor envia uma carga personalizada que é analisada durante a vinculação do modelo.

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

lançado em August 9, 2022

Problemas abordados nesta versão:

  • Atualiza o Git para Windows para v2.37.1.1 endereçando CVE-2022-31012.

Aviso de Aviso de Segurança


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

lançado em 14 de junho de 2022

Problemas abordados nesta versão:

  • LibraryManager atualizado para acomodar alterações na API cdnjs

Aviso de Aviso de Segurança


Ícone das Notas de Versão Visual Studio 2019 versão 16.9.21

lançado em 10 de maio de 2022

Problemas abordados nesta versão:

  • A versão do Git para Windows, utilizada pelo Visual Studio e disponível como componente opcional instalável, foi atualizada para 2.36.0.1.
  • Corrigido um problema com a integração do git, em que, ao puxar ou sincronizar ramificações que divergiram, a janela de saída não mostrava uma indicação localizada sobre como resolvê-las.

Aviso de Aviso de Segurança

CVE-2022-29117 Vulnerabilidade de negação de serviço do .NET Existe uma vulnerabilidade no .NET 6.0, .NET 5.0 e .NET Core 3.1 em que um cliente mal-intencionado pode manipular cookies e causar uma negação de serviço.

CVE-2022-23267 Vulnerabilidade de negação de serviço do .NET Core Existe uma vulnerabilidade no .NET 6.0, .NET 5.0 e .NET Core 3.1 em que um cliente mal-intencionado pode causar uma negação de serviço por meio de alocações de memória em excesso por meio do HttpClient.

CVE-2022-29145 Vulnerabilidade de negação de serviço do .NET Existe uma vulnerabilidade no .NET 6.0, .NET 5.0 e .NET Core 3.1 em que um cliente mal-intencionado pode causar uma negação de serviço quando formulários HTML são analisados.

CVE-2022-24513 Vulnerabilidade de elevação de privilégio Existe uma vulnerabilidade potencial de elevação de privilégio quando o serviço de atualização do Microsoft Visual Studio analisa incorretamente os dados de configuração local.


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

lançado em 19 de abril de 2022

Problemas abordados nesta versão:

  • Corrigida a regressão vctip.exe desde a versão 16.9.19

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

lançado em 12 de abril de 2022

Problemas abordados nesta versão:

Aviso de Aviso de Segurança

CVE-2022-24765 Vulnerabilidade de elevação de privilégio Existe uma vulnerabilidade potencial de elevação de privilégio no Git para Windows, na qual as operações do Git podem ser executadas fora de um repositório enquanto fazem uma busca por um diretório do Git. O Git para Windows agora é atualizado para a versão 2.35.2.1.

CVE-2022-24767 Vulnerabilidade de sequestro de DLL Existe uma potencial vulnerabilidade de sequestro de DLL no instalador do Git para Windows, ao executar o desinstalador na conta de utilizador SYSTEM. O Git para Windows agora é atualizado para a versão 2.35.2.1.

CVE-2022-24513 Vulnerabilidade de elevação de privilégio Existe uma vulnerabilidade potencial de elevação de privilégio quando o serviço de atualização do Microsoft Visual Studio analisa incorretamente os dados de configuração local.


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

lançado em 8 de março de 2022

Problemas abordados nesta versão:

Aviso de Aviso de Segurança

CVE-2020-8927 Vulnerabilidade Existe uma vulnerabilidade de execução remota de código no .NET 5.0 e no .NET Core 3.1 onde existe um estouro de buffer nas versões da biblioteca Brotli anteriores à 1.0.8.

CVE-2022-24464 Vulnerabilidade Existe uma vulnerabilidade de negação de serviço no .NET 6.0, .NET 5.0 e .NET CORE 3.1 ao analisar determinados tipos de solicitações de formulário http.

Vulnerabilidade de CVE-2022-24512 Existe uma vulnerabilidade de Execução Remota de Código no .NET 6.0, .NET 5.0 e .NET Core 3.1 em que ocorre uma saturação de buffer de pilha na rotina de Análise Dupla do .NET.

CVE-2021-3711 Vulnerabilidade de estouro de buffer do OpenSSL Existe uma potencial vulnerabilidade de estouro de buffer no OpenSSL, que é consumido pelo Git para Windows. O Git para Windows agora é atualizado para a versão 2.35.1.2, que resolve esse problema.


Ícone de notas de versão Visual Studio 2019 versão 16.9.17

lançado em 8 de fevereiro de 2022

Problemas abordados nesta versão:

Aviso de Aviso de Segurança

Vulnerabilidade CVE-2022-21986 Existe uma vulnerabilidade de negação de serviço no .NET 5.0 e no .NET 6.0 quando o servidor Web Kestrel processa determinadas solicitações HTTP/2 e HTTP/3

CVE-2022-21871 Vulnerabilidade de elevação de privilégio do Coletor Padrão do Hub de Diagnóstico Existe uma vulnerabilidade de elevação de privilégio se o Coletor Padrão do Hub de Diagnóstico manipular incorretamente operações de dados.


Ícone das notas de versão Visual Studio 2019 versão 16.9.16

lançado em 11 de janeiro de 2022

Problemas abordados nesta versão:

  • Corrigida falha intermitente com link.exe ao compilar projetos de grande porte com o Visual Studio 16.8.5 ou posterior.
  • Corrigido um problema com a incapacidade de depurar aplicativos várias vezes quando o Terminal do Windows é usado como o terminal padrão.
  • Correção de configuração para desbloquear clientes em configurações restritas
  • Corrigido um problema que impedia um cliente de atualizar um bootstrapper mais atual. Quando o cliente estiver a utilizar o bootstrapper e o instalador lançados em janeiro de 2022 ou posteriormente, todas as atualizações feitas com bootstrappers subsequentes deverão funcionar durante o ciclo de vida do produto.

Da comunidade de desenvolvedores


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

lançado em 14 de dezembro de 2021

Problemas abordados nesta versão:

  • Foi adicionado o Python 3.9.7 à carga de trabalho do Python. Python 3.7.8 removido devido a uma vulnerabilidade de segurança.

Aviso de Aviso de Segurança

Vulnerabilidade CVE-2021-43877 Existe uma vulnerabilidade de elevação de privilégio no ANCM que pode permitir a elevação de privilégio quando aplicativos .NET core, .NET 5 e .NET 6 são hospedados no IIS.


Ícone das Notas de Lançamento do Visual Studio 2019 versão 16.9.14

lançado em 16 de novembro de 2021

Problemas abordados nesta versão:

  • Os bootstrappers agora respeitam o parâmetro --useLatestInstaller, o que resulta na integração do instalador mais recente ao layout. Este instalador mais recente, que acompanha o Visual Studio 2022, permite o cenário em que as empresas desejam fazer a transição de seus clientes de um local de layout para outro. Para obter mais informações, consulte o [Visual Studio Administrators Guide](* Os bootstrappers agora respeitam o parâmetro --useLatestInstaller, que faz com que o instalador mais recente seja integrado ao layout. Este instalador mais recente, que acompanha o Visual Studio 2022, permite o cenário em que as empresas desejam fazer a transição de seus clientes de um local de layout para outro. Para obter mais informações, consulte o Guia de administradores do Visual Studio.).

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

lançado em 09 de novembro de 2021

Problemas abordados nesta versão:

  • Corrigido um bug que fazia com que um link de atalho do menu Iniciar desaparecesse. O bug só acontecia ao atualizar várias instâncias de SKUs de produtos diferentes na mesma máquina.

Aviso de Aviso de Segurança

CVE-2021-42319 Vulnerabilidade de elevação de privilégio existe uma vulnerabilidade de elevação de privilégio no provedor WMI incluído no instalador do Visual Studio.

CVE-2021-42277 Vulnerabilidade de elevação de privilégio no Diagnostics Hub Standard Collector Service Existe uma vulnerabilidade de elevação de privilégio quando o Diagnostics Hub Standard Collector Service manipula incorretamente operações de ficheiro.


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

lançado em 12 de outubro de 2021

Problemas abordados nesta versão:

  • Atualizações nas interfaces ARM64 e ARM64EC entre o binário e o tempo de execução da instrumentação POGO.

Aviso de Aviso de Segurança

CVE-2021-41355 Vulnerabilidade de divulgação de informações no .NET 5.0

Existe uma vulnerabilidade de divulgação não autorizada de informações no .NET em que System.DirectoryServices.Protocols.LdapConnection envia credenciais em texto simples no Linux.

CVE-2020-1971 Vulnerabilidade de negação de serviço do OpenSSL

Existe uma potencial vulnerabilidade de negação de serviço na biblioteca OpenSSL, que é consumida pelo Git.

CVE-2021-3449 Vulnerabilidade de negação de serviço do OpenSSL

Existe uma potencial vulnerabilidade de negação de serviço na biblioteca OpenSSL, que é consumida pelo Git.

CVE-2021-3450 Vulnerabilidade de negação de serviço do OpenSSL

Existe um possível desvio de sinalizador na biblioteca OpenSSL, que é consumida pelo Git.


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

lançado em 14 de setembro de 2021

Problemas abordados nesta versão:

  • Corrigimos um erro fatal no compilador interno causado por estruturas anónimas cujos campos são referenciados em anotações SAL.
  • Corrige uma falha rara ao analisar o código de modelo que usa __uuidof.

Aviso de Aviso de Segurança

CVE-2021-26434 Vulnerabilidade de escalonamento de privilégios de atribuição de permissão incorreta do Visual Studio

Existe uma vulnerabilidade de atribuição de permissão no Visual Studio depois de instalar o desenvolvimento de jogos com C++ e selecionar a carga de trabalho do Unreal Engine Installer. O sistema é vulnerável ao LPE durante a instalação, ele cria um diretório com acesso de gravação para todos os usuários.

Da comunidade de desenvolvedores


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

lançado em 10 de agosto de 2021

Problemas abordados nesta versão:

  • Não envia mais caminhos no disco ao relatar quais extensões estão instaladas.
  • Corrigida uma falha do IntelliSense que ocorria ao processar membros de dados estáticos em especializações de modelo em classe.
  • Corrigido um problema que afetava a execução do comando update pela linha de comando. Se a atualização falhar na primeira vez, uma emissão subsequente do comando update fará com que a atualização retome a operação anterior de onde parou.

Aviso de Aviso de Segurança

CVE-2021-26423 Vulnerabilidade de negação de serviço do .NET Core

Existe uma vulnerabilidade de negação de serviço em que as aplicações de servidor .NET (Core) que fornecem endpoints WebSocket podem ser induzidas a entrar num ciclo infinito ao tentar ler um único quadro WebSocket.

CVE-2021-34485 Vulnerabilidade de divulgação de informações do .NET Core

Existe uma vulnerabilidade de divulgação de informações quando dumps criados pela ferramenta para recolher dumps de falhas e dumps sob demanda são criados com permissões de leitura global no macOS e Linux.

CVE-2021-34532 Vulnerabilidade de Divulgação de Informações do ASP.NET Core

Existe uma vulnerabilidade de divulgação de informações quando um token JWT é registrado se não puder ser analisado.


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

lançado em July 13, 2021

Problemas abordados nesta versão:

  • Corrigido um problema ARM64X em que o Outlook falhava ao usar suplementos.
  • Corrigiu-se um problema no compilador C++ que executava incorretamente as if-conversions.
  • Corrigido um problema com a compatibilidade do ASan na atualização mais recente do Windows.
  • O ASan não relata mais um erro de sobreposição de regiões de memória memcpy falso-positivo.
  • Um modelo de função com um parâmetro de função sem nome do tipo matriz fez com que o analisador ignorasse as definições de função subsequentes, resultando em um erro constexpr espúrio de que uma função é indefinida ao avaliar uma chamada para ela em uma expressão constante. A correção reativa a análise sintática da definição de função que foi ignorada.
  • Corrigimos o problema de desempenho e os falsos positivos causados por uma das extensões do verificador que detecta bugs no uso indevido de VARIANTs.
  • Corrigimos o problema de desempenho causado por uma das extensões de verificação que deteta erros na utilização indevida de valores de enum como índice.
  • Corrigido um vazamento de falta de memória ao compilar várias TUs.
  • O analisador de concorrência não deve mais produzir alertas falsos de código C26110 (falha na aquisição de bloqueio) com padrões de bloqueio automático.
  • Essa correção restaura o comportamento de cabeçalhos externos ignorando a análise de cabeçalhos externos e suprimindo avisos de cabeçalhos externos.
  • As verificações de simultaneidade na análise de código ficaram mais inteligentes. Eles são mais difíceis de enganar com um fluxo de controle complexo.
  • Corrigido o problema relacionado à criação de layout.
  • Corrigido um problema em que as atualizações podiam falhar devido à falta de informações do canal de atualização.

Da comunidade de desenvolvedores


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

lançado em June 15, 2021

Da comunidade de desenvolvedores


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

lançado em June 08, 2021

Problemas abordados nesta versão:

  • Corrigido um bug no clonador de instruções SSA.
  • Corrigido um problema que causava uma falha de mspdbcore.dll.
  • Corrigido um processo de construção de bases de código do cliente que demorava muito tempo ou dava tempo limite.
  • Corrigido um problema que impedia os desenvolvedores de criar o PyTorch.
  • Corrige um erro interno do MSBuild (MSB0001) que surgiu quando uma base de código grande foi criada com um processo de MSBuild.exe de 32 bits.
  • Corrigido um problema na janela Container Tool que causava uma falha do Visual Studio 2019 quando os desenvolvedores tentavam exibir portas mapeadas e, em seguida, alternar para um contêiner diferente.

Aviso de Aviso de Segurança

CVE-2021-31957 Vulnerabilidade de negação de serviço de ASP.NET

Existe uma vulnerabilidade de negação de serviço quando o ASP.NET Core manipula incorretamente a desconexão do cliente.

Da comunidade de desenvolvedores

A Comunidade de Desenvolvedores tem uma lista completa de todos os itens enviados nesta versão.

Aqui estão algumas das edições mais votadas lançadas em 16.9.7:

Ícone de Notas da Versão do Visual Studio 2019 versão 16.9.6

lançado em May 18, 2021

Problemas abordados nesta versão:

  • Correções "Não é possível acessar um objeto descartado. Nome do objeto:'System.Net.Http.StringContent'" ao tentar criar um certificado ou executar o provisionamento automático.
  • Corrigido um problema que impedia que o recurso Hot Restart do iOS funcionasse corretamente.

Da comunidade de desenvolvedores

A Comunidade de Desenvolvedores tem uma lista completa de todos os itens enviados nesta versão.

Aqui estão algumas das edições mais votadas lançadas em 16.9.6:


Ícone de Notas da Versão Visual Studio 2019 versão 16.9.5

lançado em May 11, 2021

Problemas abordados nesta versão:

  • Corrigido um problema em que as ferramentas do Office não funcionavam como esperado ao usar exportações.
  • Corrigida uma falha do Visual Studio 2019 que ocorria durante determinadas chamadas virtuais entre x64 e ARM64EC DLLs.
  • Resolvido um falso positivo ao executar código multi-threaded instrumentado pelo ASan.
  • Corrigida uma falha de projeto que produzia o erro "HRESULT E_FAIL foi retornado de uma chamada para o componente COM".
  • Corrige um problema ao abrir um arquivo C++ na inicialização que ocasionalmente faria com que o Visual Studio 2019 parasse de responder.
  • Corrigido um problema na configuração de ficheiros do CmakeSettings.json, em que as novas definições não eram mantidas.
  • Erro interno do compilador que foi causado pela análise de um arquivo de origem quando o caminho do arquivo contém um ou mais caracteres não-ASCII foi corrigido.
  • Corrigido um problema na abertura de ficheiros de cobertura em que uma mesma biblioteca tem várias entradas no ficheiro de cobertura de código.
  • Corrigido um bug que fazia com que os clientes que fazem login com contas não profissionais com a área de trabalho remota habilitada pudesse resultar em negação de acesso.
  • Corrigido um bug que fazia com que o Visual Studio 2019 falhasse quando os desenvolvedores estavam personalizando seus menus e clicavam em um separador na caixa de diálogo personalizar.
  • As janelas flutuantes de documentos são restauradas ao abrir uma solução.
  • Corrigido um problema que fazia com que as atualizações falhassem quando um administrador cria um novo layout do Visual Studio para implantar atualizações. A atualização da máquina cliente falhará uma vez que o layout mudou de local.
  • Corrigido um problema que fazia com que uma compilação de projeto com a implantação rápida habilitada falhasse ou a implantação demorasse muito tempo.
  • Adicionado suporte a Xcode 12.5.
  • Corrigido um problema que fazia com que as atualizações falhassem quando um administrador cria um novo layout do Visual Studio para implantar atualizações. A atualização da máquina cliente falhará uma vez que o layout mudou de local.

Aviso de Aviso de Segurança

CVE-2021-27068 RCE possível ao plantar python.exe na pasta aninhada

Existe uma vulnerabilidade de execução remota de código ao abrir um espaço de trabalho com código python e esse espaço de trabalho contém um python.exe em uma subpasta de scripts.

CVE-2021-31204 Vulnerabilidade de elevação de privilégio do .NET Core

Existe uma vulnerabilidade de elevação de privilégio no .NET 5.0 e no .NET Core 3.1 quando um usuário executa um aplicativo de arquivo único em sistemas operacionais baseados em Linux ou macOS.

Da comunidade de desenvolvedores

A Comunidade de Desenvolvedores tem uma lista completa de todos os itens enviados nesta versão.

Aqui estão algumas das edições mais votadas lançadas em 16.9.5:


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

lançado em April 13, 2021

Problemas abordados nesta versão:

  • Corrigido um bug SFINAE que causava um erro com algumas formas de nomes de modelo em classes base não dependentes.
  • Corrigido o caso em que o IntelliCode estava a tentar iniciar sessão num diretório temporário e o acesso ao diretório temporário foi negado.
  • Foi resolvido um problema em que algumas funcionalidades do Visual Studio eram limitadas quando o software de gestão de privilégios de terceiros também está instalado.
  • Foi resolvido um problema em que os clientes começavam repetidamente a depurar na XBox, consumindo cada vez mais recursos do kernel. Eventualmente exigindo que o XBox fosse reiniciado, o que perderia qualquer estado.
  • Foi solucionado um hang ao depurar código nativo com compilações do Insider Preview do Windows.
  • Corrigido um bug de acessibilidade com foco no teclado.
  • Adicionado de volta modelos Xamarin ausentes (Biblioteca de Classes iOS/Android, Biblioteca de Ligações iOS/Android, Android Wear, Xamarin.UITest) na caixa de diálogo Novo Projeto. Esses modelos foram escondidos por engano.
  • Para projetos baseados em CMake de C++ destinados ao Linux através de uma conexão SSH, o diretório de destino especificado pela propriedade CMakeSettings.jsonremoteCMakeListsRoot foi revertido para o comportamento anterior no VS 16.8, onde o destino da cópia corresponde à raiz do diretório de origem. Detalhes no ticket A conexão com a máquina Linux remota usa o caminho de destino incorreto.

Aviso de Aviso de Segurança

CVE-2021-27064 Vulnerabilidade de elevação de privilégio do instalador do Visual Studio

Existe uma vulnerabilidade de execução remota de código quando o instalador do Visual Studio executa o cliente de feedback em um estado elevado.

CVE-2021-28313 / CVE-2021-28321 / CVE-2021-28322 Vulnerabilidade de elevação de privilégio do serviço do colecionador padrão do Diagnostics Hub

Existe uma vulnerabilidade de elevação de privilégio quando o Coletor Padrão do Hub de Diagnóstico manipula incorretamente as operações de dados.

Da comunidade de desenvolvedores

A Comunidade de Desenvolvedores tem uma lista completa de todos os itens enviados nesta versão.

Aqui estão algumas das edições mais votadas lançadas em 16.9.4:


Ícone das Notas de Lançamento do Visual Studio 2019 versão 16.9.3

lançado em March 30, 2021

Problemas abordados nesta versão:

  • Corrigida uma falha no MSBuild que ocorria ao tentar criar uma solução com MSBuild.exe que contém um projeto de site.
  • Corrigido um cenário de falha causado por algumas dependências no ServiceHub.
  • Corrigido um problema de bloqueio em que os utilizadores da Ferramenta de Diagnóstico Visual XAML em dispositivos Xbox ou IoT estavam impedidos de realizar depuração remota.

Da comunidade de desenvolvedores

A Comunidade de Desenvolvedores tem uma lista completa de todos os itens enviados nesta versão.

Aqui estão algumas das edições mais votadas lançadas em 16.9.3:


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

lançado em March 16, 2021

Problemas abordados nesta versão:

  • Atualizar nomes de ponteiro de função global ARM64X
  • Correção para extrair o primeiro OBJ de um ARM64X LIB com link -lib -extract
  • Corrigido um erro em que o código compilado com Address Sanitizer e otimizações pode gerar código inadequado, causando a falha do Visual Studio 2019.
  • Corrigida uma falha causada pela adição de funções através do Editor de Caixa de Diálogo no Editor de Recursos
  • Nuget.org não precisará mais ser removido como fonte de pacote duas vezes
  • Melhor desempenho de análise de pacotes NuGet
  • Corrigida uma mensagem de erro sobre APIs preteridas que o cliente recebia ao usar o nó do Banco de Dados SQL do Azure no Gerenciador de Servidores
  • Corrigido um problema que causava uma mensagem de erro indicando que o CascadePackage não foi carregado corretamente
  • Corrigido um problema que fazia com que um projeto de construção com implantação rápida habilitada falhasse na implantação ou demorasse mais tempo
  • Corrigido um problema que fazia com que o Hot Reload agora mostrasse as alterações salvas no modo "Página inteira"
  • Corrigido um problema com o Hot Reload que fazia com que o Live Visual Tree não funcionasse ou aplicasse alterações.

Da comunidade de desenvolvedores

A Comunidade de Desenvolvedores tem uma lista completa de todos os itens enviados nesta versão.

Aqui estão algumas das edições mais votadas lançadas em 16.9.2:


Ícone de notas de versão Visual Studio 2019 versão 16.9.1

lançado em March 09, 2021

Aviso de Aviso de Segurança

CVE-2021-21300 Vulnerabilidade de execução remota de código no Git para Visual Studio

Existe uma vulnerabilidade de execução remota de código quando o Visual Studio clona um repositório mal-intencionado.

CVE-2021-26701 Vulnerabilidade de execução remota de código do .NET Core

Existe uma vulnerabilidade de execução remota de código no .NET 5 e no .NET Core devido à forma como a codificação de texto é executada.

Problemas abordados nesta versão:

  • Correção para emissão de metadados ARM64EC incorretos para OBJs.
  • Corrigido um problema em que, ao abrir código, o C++ com FixIts ativado, que é a opção padrão, exibia linhas onduladas de erro.
  • Em alguns casos, o C++ IntelliSense tenta usar um número extremamente grande de caminhos de inclusão e deixa de responder.
  • Maior estabilidade do Live Share em cenários C++.
  • Corrigido um problema em que o IntelliCode parava de carregar símbolos.
  • Melhora o carregamento da solução e o tempo de fechamento em cenários em que os usuários têm o novo editor experimental do Razor ativado.
  • Corrigido um cenário de falha no ServiceHub que poderia acontecer depois de abrir a caixa de diálogo Extensões e Atualizações e, em seguida, desligar o Visual Studio.
  • Corrigido um erro que dava uma mensagem de que não havia atualizações disponíveis ao verificar atualizações em máquinas mais lentas.
  • Melhora o desempenho da inicialização de projetos WAP do Visual Studio durante alterações incrementais.
  • Corrigido um problema que fazia com que a instalação falhasse ao iniciar ao usar a localidade italiana.
  • Corrigido um cenário de atualização que fazia com que o instalador deixasse de responder durante muito tempo enquanto o cache de templates do .NET Core é inicializado.

Da comunidade de desenvolvedores

A Comunidade de Desenvolvedores tem uma lista completa de todos os itens enviados nesta versão.

Aqui estão algumas das edições mais votadas lançadas em 16.9.1:


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

lançado em March 02, 2021

Resumo do que há de novo nesta versão do Visual Studio 2019 versão 16.9.0

C++

  • Endereço Sanitizer:
    • O nosso suporte ao sanitizador de endereços no Windows deixou de ser experimental e está agora geralmente disponível.
    • Suporte expandido para o RtlAllocateHeap, corrigido um problema de compatibilidade com os intercetores RtlCreateHeap e RtlAllocateHeap ao criar pools de memória executável.
    • Adicionado suporte para a família de funções de memória GlobalAlloc e LocalAlloc herdadas. Você pode ativar esses intercetadores com ASAN_OPTIONS=windows_hook_legacy_allocators=true.
    • Mensagens de erro atualizadas para intercalação de memória de sombra e falha de intercetação para tornar os problemas e resoluções explícitos.
    • A integração IDE agora pode lidar com a coleção completa de exceções que o ASan pode relatar.
    • O compilador e o vinculador sugerirão a emissão de informações de depuração se detetarem que você está criando com ASan, mas não emitindo informações de depuração
  • Agora você pode direcionar a versão LLVM do tempo de execução OpenMP com o novo switch CL /openmp:llvm. Isso adiciona suporte para a cláusula lastprivate em seções omp #pragma e variáveis de índice não assinadas em paralelo para loops. O switch /openmp:llvm está atualmente disponível apenas para o destino amd64 e ainda é experimental.
  • Os projetos do Visual Studio CMake agora têm suporte de primeira classe para desenvolvimento remoto do Windows. Isso inclui configurar um projeto CMake para direcionar o Windows ARM64, implantar o projeto em uma máquina Windows remota e depurar o projeto em uma máquina Windows remota do Visual Studio.
  • A versão do Ninja fornecida com o Visual Studio no Windows foi atualizada para a versão 1.10. Consulte as notas de lançamento do Ninja 1.10 para obter detalhes sobre o que está incluído.
  • A versão do CMake fornecida com o Visual Studio foi atualizada para a versão 3.19. Consulte as notas de versão do CMake 3.19 para obter detalhes sobre o que está incluído.
  • Marcados muitos tipos de bloqueio/proteção no STL como nodiscard: https://github.com/microsoft/STL/pull/1495
  • IntelliSense:
  • O MSVC agora determina os tempos de execução corretos do sanitizer de endereço necessários para seus binários. Seu projeto do Visual Studio obterá automaticamente as novas alterações. Ao usar o sanitizer de endereço na linha de comando, agora você só precisa passar /fsanitize=address para o compilador.
  • O Gerenciador de Conexões do Visual Studio agora oferece suporte a chaves privadas usando o algoritmo de chave pública ECDSA.
  • Atualizadas as versões de LLVM e Clang enviadas em nosso instalador para v11. Leia as notas de versão do LLVM e Clang para obter mais informações.
  • O Visual Studio agora usará variáveis CMake de arquivos da cadeia de ferramentas para configurar o IntelliSense. Isso proporcionará uma melhor experiência para desenvolvimento embarcado e Android.
  • Implementação da proposta More Constexpr Containers, que permite que destruidores e novas expressões sejam constexpr. Isso abre caminho para utilitários como constexpr std::vetor e std::string.
  • Suporte estendido para módulos C++20 IntelliSense, incluindo Go To Definition, Go To Module e conclusão de membros.
  • Modelos de função abreviados agora são suportados no compilador MSVC.

Javascript/TypeScript

  • Agora há suporte para depuração WebView2 JavaScript/TypeScript baseada em Edge Chromium para aplicativos como projetos WPF, WinForms e WinUI 3. Isso pode ser ativado selecionando o depurador JavaScript na caixa de diálogo Propriedades do projeto. Detalhes sobre como começar podem ser encontrados aqui

Depurador

  • Adicionado um novo Auto Analyzer que inspeciona threads em busca de deadlocks.
Analisador Automático que inspeciona threads para detetar deadlocks
  • Adicionado um novo Auto Analyzer que inspeciona a fila do .NET Core Finalizer e deteta objetos potencialmente bloqueados.
Analisador Automático que inspeciona a fila do Finalizador do .NET Core
  • O Visual Studio agora filtra os quadros redundantes e repetitivos da stack de chamadas quando o depurador para numa exceção de StackOverflow. Agora é possível ver a base da pilha onde uma recursão infinita se originou, o que esperamos que facilite a investigação desses tipos de bugs.
Filtra quadros repetitivos redundantes da pilha de chamadas quando o depurador para em uma exceção StackOverflow

Criador de perfil

  • Adicionado novo cenário de instrumentação dinâmica que é mais rápido (não requer VSInstr) e permite que aplicativos .NET Core sejam instrumentados sem a necessidade de PDBs.
Perfil de instrumentação dinâmica

F# e ferramentas F#

Esta versão tem vários recursos de produtividade e melhorias de desempenho para as ferramentas F# para Visual Studio:

  • Suporte a FSI do .NET Core
  • Ajuda de assinatura para aplicativos de função
  • 14 novas correções rápidas
  • Correções significativas de desempenho e capacidade de resposta para ferramentas F#

Você pode ler sobre eles na atualização das ferramentas F# e F# para Visual Studio 16.9 ou nas notas de versão do produto.

Produtividade .NET

  • Agora há conclusão do IntelliSense para símbolos de pré-processador.
  • O Gerenciador de Soluções agora exibe os novos Geradores de Origem do .NET 5.0.
  • Go To All não exibirá resultados duplicados em netcoreapp3.1 e netcoreapp2.0.
  • As Informações Rápidas agora exibem IDs ou números de aviso do compilador para supressões.
  • O uso de diretivas agora será adicionado automaticamente ao copiar e colar tipos em um novo arquivo.
  • Ao pressionar ; para aceitar um método de uma lista de conclusão, o IntelliSense agora insere automaticamente os parênteses junto com um ponto-e-vírgula para criação de objetos e chamadas de método.
  • Coloração semântica para registros C# 9.0.
  • Refatoração que elimina descartes desnecessários.
  • Refatoração que converte uma string literal e regular numa string interpolada preservando os colchetes que foram destinados a ir na saída.
  • Correção de código no Visual Basic que remove a palavra-chave compartilhada quando você converte métodos que são compartilhados em um módulo.
  • Uma refatoração que sugere o uso new(…) em cenários não contenciosos
  • Uma correção de código que remove expressões de igualdade redundantes para C# e Visual Basic
  • Os analisadores de estilo de código .NET (IDE) agora podem ser aplicados na compilação.
  • O Visualizador de Sintaxe mostra a cor de primeiro plano atual para cores aprimoradas
  • Uma nova dica de ferramenta ao passar o mouse sobre a ID de diagnóstico para avisos de pragma
  • Quando você digita a chave de retorno de dentro de um comentário, a nova linha agora é automaticamente comentada
  • Melhorias das dicas de nomes de parâmetro inline
  • Depuração do .NET Core com WSL 2

Dicas de áudio e atualizações de acessibilidade do Test Explorer

  • Agora pode configurar sinais sonoros com o Test Explorer, o menu Agrupar por é mais acessível para leitores de ecrã, e ver a saída de testes longos é mais fácil com links clicáveis que abrem diretamente os ficheiros de log.

Atualizações experimentais do Razor Editor

  • Colorização semântica HTML e C#
  • Renomeia símbolos C# refletidos em arquivos Razor fechados
  • Mais lâmpadas C# em arquivos Razor
  • Melhorias adicionais na formatação de conteúdo misto em arquivos Razor

Ferramentas Web .NET

Ferramentas Web

Ferramentas XAML (WPF, WinUI, UWP & Xamarin.Forms)

Ferramentas MVVM

  • Suporte MVVM melhorado: Nesta versão, introduzimos as lâmpadas no Editor XAML para gerar propriedades e comandos em modelos de exibição disponíveis. Também adicionamos lâmpadas para ajudar a definir o design DataContext em XAML para modelos de exibição disponíveis para melhorar a vinculação do IntelliSense.

Xamarin.Formulários

Nesta versão, fizemos várias melhorias para os desenvolvedores do Xamarin.Forms:

  • O modo "somente alterações" do XAML Hot Reload agora é o padrão para projetos Xamarin.Forms 5.x: A partir do Visual Studio 16.9, o modo Hot Reload XAML "somente alterações" agora é a experiência padrão do XAML Hot Reload para projetos destinados ao Xamarin.Forms 5.x ou superior. Os projetos visando o 4.x reverterão automaticamente para o XAML Hot Reload de "página inteira", pois "somente alterações" é compatível apenas com o Xamarin.Forms 5.x ou versões posteriores. Se estiveres a usar o Xamarin.Forms 5.x e desejares utilizar o antigo modo Hot Reload de "página inteira", se assim desejares, podes fazê-lo acedendo às definições do Hot Reload em Ferramentas > Opções > Depuração > Hot Reload.

  • Atualizações de status do XAML Hot Reload na janela de saída: Os clientes do Xamarin.Forms que usam o XAML Hot Reload agora podem ver mais detalhes sobre o que está acontecendo com o pipeline do XAML Hot Reload usando a janela de saída. Para começar, abra a janela de saída com View > Output e selecione Xamarin Hot Reload em Mostrar saída de no topo da janela.

XAML Hot Reload - Informações da janela de saída
  • Xamarin.Forms + UWP – System.ExecutionEngineException resolvido: A partir do lançamento do Visual Studio 2019 versão 16.8, introduzimos inadvertidamente uma exceção de tempo de execução que acionaria erros System.ExecutionEngineException quando os desenvolvedores estariam depurando o aplicativo Xamarin.Forms destinado ao Windows (UWP). A partir desta versão (16.9 Preview 4) e em combinação com uma atualização para Microsoft.NETCore.UniversalWindowsPlatform NuGet (versão 6.2.12+), esse problema deve ser resolvido. Nota: Esta correção não é apenas para o Visual Studio 2019 versão 16.9. Atualizar seus projetos para usar o novo pacote NuGet também deve resolver esse problema para o Visual Studio versão 16.9.

Ferramentas para Unity

  • Visualizar os objetos raiz do jogo durante a depuração no novo nó da Cena Ativa da janela de locais.
  • Visualize todos os componentes em um GameObject durante a depuração no novo nó this.gameObject da janela Locals.
  • Exiba todos os objetos e componentes de jogos filhos usando os nós Crianças e Componentes da janela Locais.
  • Veja a localização de um GameObject na cena ao inspecionar a propriedade Ative Scene.
  • Suporte para JobEntityBatch/Lambdas ao usar entidades com geradores de código-fonte.
  • Suporte melhorado para exibição de grandes arrays utilizando o agrupamento por índices.
  • Realce de sintaxe para sombreadores raytrace, arquivos UXML e USS.
  • O Visual Studio agora detetará quais componentes estão faltando e solicitará que você os instale ao usar projetos Unity.
  • API de mensagens do Unity atualizada para todos os métodos usados como coroutines.

Produtividade Git

  • Atualizámos o flag de funcionalidade de pré-visualização para o novo Git UX com um link integrado para dar feedback que o direciona diretamente para a equipa de produto.
  • As páginas Home e Connect do Team Explorer mostram conteúdo detalhado para fazer a transição para a nova UX do Git.
  • Suporte para controles remotos personalizados em notificações push de filiais.
  • Clique duas vezes em uma ramificação na janela Repositório Git para fazer check-out.
  • Confirme alterações com o atalho de teclado Ctrl+Enter.
  • Empurre todas as tags da janela Alterações do Git.

Instalador do Visual Studio

  • O instalador do Visual Studio não eleva mais na inicialização
  • O Visual Studio Installer agora oferece suporte a monitores HDR
  • O Visual Studio Installer suporta o leitor de tela do Navigator
  • As atualizações do instalador foram simplificadas para a atualização do Visual Studio
  • O instalador do Visual Studio adiciona suporte a temas escuros

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

Produtividade Git

  • Confirmar alterações com o atalho de teclado Ctrl+Enter
Ctrl+Enter para confirmar
Confirmar alterações com Ctrl+Enter
  • Empurre todas as tags da janela Alterações do Git.
Empurre todas as tags
Empurre todas as tags para o controle remoto

Produtividade .NET

  • A depuração do .NET Core com WSL 2 permite executar e depurar seu console do .NET Core e aplicativos Web no WSL 2 a partir do Visual Studio. Isso permite que os desenvolvedores do Windows que visam ambientes de produção no Linux tenham uma experiência de depuração local mais precisa.
Depuração do .NET Core com WSL 2
Depuração do .NET Core com WSL 2
  • Agora há uma refatoração que sugere o uso de new(…) em cenários não controversos. Coloque o cursor sobre a declaração de campo. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatoração . Selecione Usar 'novo(...)'.
Usar new(...) na refatoração
Utilizar a refatoração new(...)
  • Agora há uma correção de código que remove expressões de igualdade redundantes para C# e Visual Basic. Coloque o cursor sobre a expressão de igualdade redundante. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatoração . Selecione Remover igualdade redundante.
Remover correção de código para expressões de igualdade redundantes
Corrigir expressões de igualdade redundantes no código
  • Os analisadores IDE (.NET Code Style) agora podem ser aplicados na compilação. Você pode instalar os analisadores de estilo de código .NET como um pacote NuGet para C# e Visual Basic ou pode habilitá-los em Propriedades do projeto. Para acessar as Propriedades do projeto , clique com o botão direito do mouse em um projeto no Gerenciador de Soluções e selecione Propriedades. Em seguida, selecione a guia Análise de código, onde você pode selecionar Impor CodeStyle na compilação (experimental).
Janela Propriedades do projeto para habilitar os analisadores de estilo de código .NET
Janela Propriedades do projeto para habilitar os analisadores de estilo de código .NET
  • O Visualizador de Sintaxe (instalado com o SDK da Plataforma de Compilador .NET) agora mostra a cor de primeiro plano atual para cores aprimoradas. Basta usar o visualizador para navegar até o texto para o qual deseja alterar as cores ou selecionar no editor e, em seguida, clicar na cor classificada para alterá-la.
Colorização do visualizador de sintaxe
Colorização do visualizador de sintaxe
  • Agora há uma dica de ferramenta ao passar o mouse sobre a ID de diagnóstico para avisos de pragma. A dica de ferramenta de diagnóstico também inclui um link clicável que leva à documentação.
Dica de Ferramenta de Diagnóstico para Avisos Pragma
Dica de Diagnóstico para Avisos de Pragma
  • Quando você digita a chave de retorno de dentro de um comentário, você pode notar que a nova linha agora é automaticamente comentada. Esta é uma nova opção que está ativada por padrão. Para evitar que a nova linha seja comentada automaticamente, vá para Ferramentas>Opções>Editor de Texto>C# ou Basic>Advanced e desmarque Inserir // no início de novas linhas ao escrever // comentários.

No 16.8 Preview 2, adicionámos sugestões de nome de parâmetro integradas que inserem adornos para literais, literais convertidos e instanciações de objeto antes de cada argumento em chamadas de função. Nesta versão, adicionamos os seguintes aprimoramentos:

  • Mais opções de personalização para os tipos de adornos que você gostaria de inserir.

  • Dicas de tipo em linha para variáveis com tipos inferidos e tipos de parâmetros lambda.

  • Uma opção para desativar as dicas de nome de parâmetro embutido quando os nomes dos parâmetros correspondem à intenção do método e quando os nomes dos parâmetros diferem apenas por sufixo.

  • O uso de diretivas agora será adicionado automaticamente ao copiar e colar tipos em um novo arquivo. Primeiro, você precisará ativar essa opção em Opções de Ferramentas>>,Editor de Texto>, C# ou Básico>Avançado e selecionar Adicionar ausente usando diretivas ao colar.

Adicionar ausente usando diretivas em colar
Adicionar diretivas de uso ausentes ao colar
  • Ao pressionar ; para aceitar um método de uma lista de conclusão, o IntelliSense agora insere automaticamente os parênteses junto com um ponto-e-vírgula para criação de objetos e chamadas de método.
Conclusão da chamada de método
Conclusão da chamada de método
  • Agora há colorização semântica para records C# 9.0. Você pode personalizar cores em Ferramentas,>Opções,>Ambiente,>Fontes e Cores. Em Exibir itens , role até Tipos de Usuário – Registros e selecione a cor que você gostaria de aplicar aos registros.
Colorização semântica para registros
Colorização semântica para registros
  • No C# 9.0, os descartes são desnecessários em certos casos de correspondência de padrões . Agora eliminamos os descartes desnecessários e oferecemos uma correção de código para removê-los. Coloque o cursor sobre o descarte desbotado. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatoração . Selecione Remover descarte desnecessário.
Remover descarte desnecessário
Remover descarte desnecessário
  • Agora há uma refatoração que converte uma string textual e uma string regular em uma string interpolada que preservará as chaves previstas para a saída. Essa refatoração não será oferecida se a cadeia de caracteres for atribuída a uma constante. Coloque o cursor na cadeia de caracteres. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatoração . Selecione Converter em cadeia de caracteres interpolada.
Converter numa string interpolada que preservará chaves curvas
Converta para uma string interpolada que preservará os colchetes
  • Agora há uma correção de código no Visual Basic que remove a palavra-chave compartilhada quando você converte métodos que são compartilhados em um módulo.

  • Agora há conclusão do IntelliSense para símbolos de pré-processador. Comece a digitar a #if diretiva para ver as novas opções de conclusão para símbolos atualmente definidos no escopo.

Conclusão do IntelliSense para símbolos do pré-processador
Conclusão do IntelliSense para símbolos do pré-processador
  • O Gerenciador de Soluções agora exibe os novos Geradores de Origem do .NET 5.0 abaixo do nó Analisador para que você possa navegar e exibir facilmente o código gerado.
Nó Geradores de origem no Gerenciador de Soluções
Nó Geradores de origem no Gerenciador de Soluções
  • A janela Ir para Todos não exibirá resultados duplicados em netcoreapp3.1 e netcoreapp2.0, bem como resultados para tipos parciais que existem apenas para encapsular outro tipo aninhado. Isso ajudará a descodificar os resultados para que você possa encontrar e navegar facilmente para o código. Os resultados agora também incluem o nome do arquivo para símbolos parciais.
Ir para Todos não mostrará resultados duplicados em netcoreapp3.1 e netcoreapp2.0
Ir para Todos não exibirá resultados duplicados em netcoreapp3.1 e netcoreapp2.0
  • As Informações Rápidas agora exibem IDs ou números de aviso do compilador para supressões. Passe o cursor sobre os IDs ou números de aviso para visualizar as Informações Rápidas para a ID de diagnóstico.
Informações rápidas sobre alertas do compilador, IDs ou números para supressões
Informação rápida sobre IDs ou números de aviso do compilador para supressões

Obrigado

Por último, mas certamente não menos importante, um grande obrigado às seguintes pessoas que contribuíram este mês para o .NET Productivity (também conhecido como Roslyn):

Ferramentas Web .NET

  • Implante seus aplicativos Steeltoe no Azure Spring Cloud usando o Visual Studio Publish (por exemplo, clique com o botão direito do mouse em > Publicar no Gerenciador de Soluções). Se você não estiver vendo a opção, verifique se seu projeto inclui o pacote NuGet Microsoft.Azure.SpringCloud.Client versão 1.0.0-preview.1 ou posterior.
Implante seus aplicativos Steeltoe no Azure Spring Cloud
Implante seus aplicativos Steeltoe no Azure Spring Cloud

Ferramentas Web

Adicionar a Configuração de Aplicativo como um serviço conectado conecta automaticamente seu aplicativo ao seu Recurso de Configuração de Aplicativo do Azure. Agora há suporte para gerar código automaticamente para projetos do .NET Core Console, bem como adicionar pacotes NuGet automaticamente para projetos do .NET Framework. Para integrar esse Serviço Conectado ao seu aplicativo, clique em Serviços Conectados e adicione a Configuração do Aplicativo do Azure como uma Dependência de Serviço.

Adicionar configuração de aplicativo aos Serviços Conectados
Adicionando Configuração de Aplicação como um Serviço Conectado
  • A guia Serviços Conectados agora dá suporte à Configuração de Aplicativo do Azure. A Configuração do Aplicativo permite gerenciar centralmente as configurações do aplicativo e os sinalizadores de recursos. Quando você adiciona essa dependência de serviço, seu código é atualizado automaticamente para se conectar ao recurso de Configuração do Aplicativo. Isso inclui instalar os pacotes NuGet mais atualizados e armazenar seus segredos localmente ou no Cofre da Chave.
Gerencie suas configurações com a Configuração de Aplicativo do Azure
Gerencie suas configurações com a Conexão do Serviço de Configuração de Aplicativo do Azure

Instalador do Visual Studio

O instalador do Visual Studio incorporou vários novos recursos em resposta às solicitações dos clientes.

Muitos usuários agora usam o instalador para identificar, iniciar e gerenciar várias cópias do Visual Studio. Para ajudar esse padrão de uso, o instalador do Visual Studio não requer mais elevação na inicialização e requer apenas elevação para fazer alterações no Visual Studio e na máquina. Outras atividades, como exportar configurações de instalação, navegar por notícias e visualizar detalhes de atualização, já não exigem que o usuário obtenha permissões elevadas primeiro.

Versões anteriores do instalador ocasionalmente pediam aos usuários para dar uma etapa adicional para atualizar o instalador. Com esta atualização, as atualizações necessárias do instalador agora são tratadas como parte da operação de instalação, removendo a etapa extra.

O instalador agora adiciona uma seleção de tema de modo escuro. Os usuários podem alterar o tema do instalador através do sol / lua ( ☼ / ☽ ) botão na barra de título. As atualizações iniciadas a partir do IDE do Visual Studio usarão a seleção de tema atual do Visual Studio.

VS Installer com tema escuro e atualização do instalador em linha
VS Installer com tema escuro e atualização embutida do instalador

Dicas de áudio e atualizações de acessibilidade do Test Explorer

  • O Test Explorer agora pode reproduzir um som quando uma execução de teste é concluída. Você pode selecionar dois sons, um para indicar que a execução do teste foi bem-sucedida com todos os testes aprovados e um segundo som para indicar a execução do teste concluída com pelo menos um teste com falha. Esse recurso começou como uma solicitação do usuário e melhora a acessibilidade do Test Explorer adicionando uma dica de áudio que é útil para desenvolvedores com deficiência visual. A seleção de som usa a caixa de diálogo de som padrão do Windows 10, onde você também pode selecionar entre os sons predefinidos ou qualquer arquivo de áudio do seu computador!
  • O Group By no Test Explorer agora é mais acessível usando frases mais concisas e ordem de palavras quando lido por um leitor de tela.
  • A visualização da saída de teste longa a partir do painel de detalhes do teste no Gerenciador de Testes agora é mais fácil com um link para abrir o arquivo de log diretamente em vez do controle de documento especial.

Experiência de teste

  • Adicionado suporte para coletar cobertura de código para projetos de teste do .NET Core que usam Fakes.
  • Tempo reduzido necessário para mesclar vários relatórios de cobertura de código.

IntelliCode

  • O IntelliCode agora fornece sugestões de edição repetidas diretamente na lista de conclusão do IntelliSense. Pode pré-visualizar a alteração sugerida, aplicá-la nesse ponto específico ou ignorar sugestões como estas diretamente do item de conclusão. Saiba mais sobre as sugestões do IntelliCode.

Atualizações experimentais do Razor Editor

  • Colorização semântica HTML e C#
  • Renomeia símbolos C# refletidos em arquivos Razor fechados
  • Mais lâmpadas C# em arquivos Razor:
    • Adicionar DebuggerDisplay atributo
    • Criar e atribuir propriedade
    • Criar e atribuir campo
    • Implementar interface ou classe abstrata, incluindo suporte para "com padrão", ou seja, "Implementar interface com padrão de descarte"
    • Generate Equals, Hashcode, Construtor
  • Adicionar verificação nula & Adicionar todas as verificações nulas para parâmetros
  • Melhorias adicionais na formatação de conteúdo misto em arquivos Razor

Para habilitar o editor experimental do Razor, vá para Tools>Options>Environment>Preview Features, selecione Enable experimental Razor editor e reinicie o Visual Studio.

Da comunidade de desenvolvedores

A Comunidade de Desenvolvedores tem uma lista completa de todos os itens enviados nesta versão.

Aqui estão algumas das edições mais votadas lançadas na versão 16.9.0:


Problemas conhecidos

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


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.