Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
- 11 de outubro de 2022 — Visual Studio 2019, versão 16.9.26
- 13 de setembro de 2022 — Visual Studio 2019, versão 16.9.25
- 9 de agosto de 2022 — Visual Studio 2019, versão 16.9.24
- 12 de julho de 2022 — Visual Studio 2019 versão 16.9.23
- 14 de junho de 2022 — Visual Studio 2019 versão 16.9.22
- 10 de maio de 2022 — Visual Studio 2019 versão 16.9.21
- 19 de abril de 2022 — Visual Studio 2019 versão 16.9.20
- 12 de abril de 2022 — Visual Studio 2019 versão 16.9.19
- 8 de março de 2022 — Visual Studio 2019 versão 16.9.18
- 8 de fevereiro de 2022 — Visual Studio 2019 versão 16.9.17
- 11 de janeiro de 2022 — Visual Studio 2019 versão 16.9.16
- 14 de dezembro de 2021 — Visual Studio 2019 versão 16.9.15
- 16 de novembro de 2021 — Visual Studio 2019 versão 16.9.14
- 09 de novembro de 2021 — Visual Studio 2019 versão 16.9.13
- 12 de outubro de 2021 — Visual Studio 2019 versão 16.9.12
- 14 de setembro de 2021 — Visual Studio 2019 versão 16.9.11
- 10 de agosto de 2021 — Visual Studio 2019 versão 16.9.10
- 13 de julho de 2021 — Visual Studio 2019 versão 16.9.9
- 15 de junho de 2021 — Visual Studio 2019 versão 16.9.8
- 08 de junho de 2021 — Visual Studio 2019 versão 16.9.7
- 18 de maio de 2021 — Visual Studio 2019 versão 16.9.6
- 11 de maio de 2021 — Visual Studio 2019 versão 16.9.5
- 13 de abril de 2021 — Visual Studio 2019 versão 16.9.4
- 30 de março de 2021 — Visual Studio 2019 versão 16.9.3
- 16 de março de 2021 — Visual Studio 2019 versão 16.9.2
- 09 de março de 2021 — Visual Studio 2019 versão 16.9.1
- 02 de março de 2021 — Visual Studio 2019 versão 16.9.0
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:
- Disponível Hoje! Visual Studio 2019 v16.9 e v16.10 Preview 1
- Visual Studio 2019 v16.9 Preview 3 já está disponível!
- Visual Studio 2019 v16.9 Preview 2 e desejos de Ano Novo chegando até você!
- Visual Studio 2019 v16.8 e v16.9 Preview disponível hoje
- Novos recursos no Visual Studio 2019 v16.8 Preview 3.1
- Visual Studio 2019 v16.8 Preview 2 lança novos recursos hoje!
- Visual Studio 2019 v16.7 e v16.8 Preview 1 são lançados hoje!
- Visual Studio 2019 v16.7 Preview 2 disponível hoje!
- Novas atualizações empolgantes para a experiência do Git no Visual Studio
- Lançamento hoje! Visual Studio 2019 v16.6 & v16.7 Pré-visualização 1
- Visual Studio 2019 versão 16.6 Preview 2 lança novos recursos do seu jeito
- Visual Studio 2019 versão 16.5 já está disponível!
- É a época do lançamento do Visual Studio 2019 v16.4
- Visual Studio 2019 v16.4 Preview 2, Fall Sports e Pumpkin Spice
- Suporte ao .NET Core e muito mais no Visual Studio 2019 versão 16.3 - Atualize agora!
- Visual Studio 2019 versão 16.3 Preview 2 e Visual Studio 2019 para Mac versão 8.3 Preview 2 Lançados!
- Visual Studio 2019 versão 16.2 e 16.3 Preview 1 já está disponível
- Visual Studio 2019 versão 16.2 Preview 2
- Visual Studio 2019 versão 16.1 e Preview 16.2 Preview
- Visual Studio 2019: Código mais rápido. Trabalhe de forma mais inteligente. Crie o futuro.
Visual Studio 2019 versão 16.9.26 
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
- CVE-2022-41032 Vulnerabilidade de elevação de privilégio do .NET Existe uma vulnerabilidade nos clientes .NET 7.0.0-rc.1, .NET 6.0, .NET Core 3.1 e NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) em que um ator mal-intencionado pode fazer com que um usuário execute código arbitrário.
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.
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
- CVE-2022-34716 Vulnerabilidade de divulgação de informações do .NET Existe uma vulnerabilidade de divulgação não autorizada de informações no .NET 6.0 e no .NET Core 3.1 que pode levar ao acesso não autorizado de informações privilegiadas.
- CVE-2022-31012 Execução Remota de Código O instalador do Git para Windows pode ser induzido a executar um binário não confiável
- CVE-2022-29187 Elevação de Privilégios Utilizadores maliciosos podem criar um diretório .git numa pasta pertencente a um superusuário
- CVE-2022-35777 Execução remota de código Vulnerabilidade de estouro de heap do analisador de arquivos Fbx do Visual Studio 2022 Preview
- CVE-2022-35825 Execução Remota de Código Vulnerabilidade de OOBW do analisador de arquivos Fbx do Visual Studio 2022 Preview
- CVE-2022-35826 Vulnerabilidade de execução remota de código Vulnerabilidade de transbordamento de heap no Analisador de Arquivo Fbx do Visual Studio 2022 Preview
- CVE-2022-35827 Vulnerabilidade de execução remota de código Vulnerabilidade no analisador de ficheiros Fbx do Visual Studio 2022 Preview Heap OOBW
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
- CVE-2022-30184 Vulnerabilidade de divulgação de informações do .NET Existe uma vulnerabilidade no .NET 6.0 e no .NET Core 3.1 no NuGet, onde pode ocorrer uma fuga de credenciais.
- 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.
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.
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
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.
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.
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.
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
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.
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.).
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.
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.
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
- PreFast: Erro fatal C1001: Erro interno do compilador
- Falhas de compilação do WinARM64 com problemas de link MFC/ATL após a migração do VS 16.8.6 para o VS 16.9.5
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.
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
- A Comunidade de Desenvolvedores tem uma lista completa de todos os itens enviados nesta versão.
- Avisos incorretos de bloqueio pelo analisador C26110
- EnforceProcessCountAcrossBuilds emite aviso(s) de análise de código em cabeçalhos de sistema
- Aviso de análise de código C6285 em STL functional.h no VS 16.10 preview 4. Trabalhou na versão 16.10 prévia 2
- Functional(813) tem aviso C6285
- Aviso C28301 em lmaccess.h/bcrypt.h
- C33005 falso positivo com _variant_t/VARIANTE
- Mensagens C28251 incorretas em cabeçalhos da Microsoft após a atualização para o VS 2019 16.10
- Inúmeros falsos avisos C28251 e C28301 no código C ao executar /analisar
do Visual Studio 2019 versão 16.9.8
lançado em June 15, 2021
Da comunidade de desenvolvedores
- A Comunidade de Desenvolvedores tem uma lista completa de todos os itens enviados nesta versão.
- O Address Sanitizer deve permitir o acionamento de relatórios de falhas sem o uso de uma variável de ambiente.
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:
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:
- Código incorreto gerado com /O2
- Erro ao adicionar a Conta de Programador Apple: o serviço de autenticação não está disponível
- Erro fatal C1001: Erro interno do compilador (arquivo de compilador 'D:\a01_work\4\s\src\vctools\Compiler\Utc\src\p2\main.c', linha 213)
- O VS 16.9.5 não pode implantar o aplicativo iOS
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:
- O Visual Studio não restaura os documentos abertos anteriormente quando a solução é carregada, se estiver fechado com janelas flutuantes.
- Erro C26497: A função 'fun' pode ser marcada como constexpr
- CMakeSettings.json não altera variáveis ao usar a caixa de diálogo.
- Clicar no divisor no editor da barra de ferramentas causa falha do Visual Studio 2019.
- A criação de projeto de ligação Xamarin iOS deixou de funcionar no Visual Studio v16.9.
- Mensagem: Ocorreu um erro ao ativar o servidor de idioma remoto.
- Desde a atualização para a versão 16.9.2. Estou recebendo um erro sobre o servidor de idioma remoto.
- [aceita inválido] msvc aceitará [[maybe_unused]] em um local inválido
- O Visual Studio v16.9 link.exe termina com 57009.
- Bug de Geração de Código na Otimização.
- Erro ao adicionar a Conta de Programador Apple: o serviço de autenticação não está disponível.
- O tempo de execução ASAN causa AVs aleatórios em windows.storage.dll.
- Falha ao carregar a extensão do Visual Studio.
- A atualização do Visual Studio 2019 para 16.9.4 causa erro de compilação/link.
- Compilação incremental do MsBuild 16.9 interrompida.
- Falha no Visual Studio tentando personalizar uma barra de ferramentas.
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.jsonremoteCMakeListsRootfoi 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:
- A atualização do Visual Studio 16.8 quebrou dependências de vinculação de projetos MakeFile.
- Erro "O pacote 'Environment Package Window Management' não foi carregado corretamente" ao iniciar o Visual Studio 16.9 após uma atualização.
- Regressão no conjunto de ferramentas 16.9 ao produzir bibliotecas estáticas com vcxproj: o arquivo pdb já não é copiado para o diretório de saída.
- Visual Studio congela durante a depuração do Win32.
- A conexão com a máquina Linux remota usa o caminho de destino incorreto.
- Não é possível encontrar o modelo Xamarin Android Binding Library no Visual Studio 2019.
- Não foi possível iniciar o Visual Studio devido a um erro: System.InvalidOperationException: O controlador não está respondendo a solicitações de entrada.
- Bug SFINAE: 'Falha ao especializar o modelo de alias' no Visual Studio 2019 16.9.
- ASAN é incompatível com RTC.
- Depois de atualizar para a visão Visual Studio 2019, recebo esse erro no editor.
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:
- Ocorreu um erro no web.config.
- Tem que selecionar publicar perfil antes de publicar
- Após a atualização de 16.8 para 16.9 ServiceHub.Host.CLR.X86 para de funcionar
- O Visual Studio 2019 v 16.9.2 falha ao abrir o editor XAML.
- Problemas com a atualização mais recente do Visual Studio 2019
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:
- Escape às vezes não cancela mais inline Find Dialog em c#
- Aplicativo de formulários Xamarin implantado com reinicialização a quente para falha do iPhone
- O Performance Profiler relata a duração incorreta da sessão
- Xamarin.Forms HotReload não funciona desde VS2019 16.9.0
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:
- Otimizador removendo código ativo incorretamente
- -d1initall11 está causando C26019
- A instalação leva muito tempo para ser concluída durante a atualização para o Visual Studio 2019 16.9
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:
- Melhorou a estabilidade e a funcionalidade do fornecimento de módulos importados e unidades de cabeçalho no IntelliSense.
- Adicionado Go-to-definition em importações de módulos, suporte de indexação para exportação { ... }, e referência de módulo mais precisa para módulos com o mesmo nome.
- Melhorou a conformidade de linguagem do C++ IntelliSense adicionando suporte para inicialização de cópia de temporários em inicialização direta de referência, __builtin_memcpy e __builtin_memmove, correção de inconsistências entre funções constexpr e consteval, temporários com extensão de tempo de vida em expressões constantes e tipos semelhantes e vinculação de referência.
- Conclusão adicionada para make_unique, make_shared, emplace e emplace_back que fornece conclusão com base no parâmetro type especificado.
- 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.
- Adicionado um novo Auto Analyzer que inspeciona a fila do .NET Core Finalizer e deteta objetos potencialmente bloqueados.
- 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.
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.
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.
- 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
- 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).
- Suporte .NET aprimorado para Configuração de Aplicativo do Azure como um Serviço Conectado
- Gerencie as definições de configuração e os sinalizadores de recursos do seu aplicativo integrando a Configuração do Aplicativo do Azure como um Serviço Conectado
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.
- 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.
- 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.
- 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
- Empurre todas as tags da janela Alterações do Git.
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.
- 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(...)'.
- 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.
- 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).
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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
#ifdiretiva para ver as novas opções de conclusão para símbolos atualmente definidos no escopo.
- 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.
- 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.
- 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.
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):
- Youssef Victor (@Youssef1313):
- Martin Strecker (@MaStr11):
- Joseph Musser (@jnm2):
- Huo Yaoyuan (@huoyaoyuan):
-
Jon Senchyna (@TheSench): Recurso para desambiguar
usinga palavra-chave PR #48898 - Mathias Lykkegaard Lorenzen (@ffMathy): Aumente o máximo de sugestões para 5 PR #49687
-
Alireza Habibi (@alrz): Gerar elenco explícito para conversões implícitas no
use pattern matchingcodefix PR #49757 - Raf (Raffaele Rialdi) (@raffaeler): Adicionado suporte para normalizar propriedades automáticas em uma única linha PR #49495
-
Youssef Victor (@Youssef1313):
- Implementada correção de código do Visual Basic para remover Shared dos membros do módulo PR #48289
- Dar suporte ao init accessor em CSharpSyntaxFacts PR #48137
- Aumentado o WarningLevel padrão para a versão mais recente nos testes PR #47077
- Remover bloqueio desnecessário PR #48277
- Refatoração do método Extract para trabalhar com registros PR #48531
- Fix WarningLevel para diagnósticos ocultos PR #48397
- Resolver problema relacionado ao tipo de destino com "Localizar todas as referências" contando PR #48434
- Análise de propriedade quando contém paráteses PR #48598
- Corrige InvalidCastException quando o filtro de exceção contém uma expressão switch PR #48260
- Louis Zanella (@louis-z): Implementada refatoração que converte strings regulares e verbatim para uma string interpolada que preserva as chaves de abertura e fechamento (os parênteses) PR #48502
- Shimmy (@weitzhandler): Sugestão de construtor padrão entre membros PR #48503
- Kai Jellinghaus (@HurricanKai: Tornar GreenNode.CreateList estático e ajustar todos os usos PR #48536
- Jon Senchyna (@TheSench):
- Petr Onderka (@svick): Corrigiu o manuseamento de ID de comentário de documentação para objetos dinâmicos e tuplas PR #48359
- Huo Yaoyuan (@huoyaoyuan):
- Rastislav Novotny (@duracellko): Suporte NotNullIfNotNull em operadores binários PR #48490
- Alireza Habibi (@alrz): Corrija a análise de padrão de tipo anulável para melhorar a recuperação de erros PR #48447
- Lingling Tong (@LinglingTong): Habilitar o diagnóstico de modelo pull LSP para XAML PR #49145
- David Maas (@PathogenDavid): Corrija o SkipLocalsInit de nível de módulo com instruções de nível superior PR #49435
- Martin Strecker (@MaStr11): Números de aviso de suporte no Quick Info para supressões PR #49102
- Adam Speight (@AdamSpeight2008): Melhoria de desempenho PR #49459
- Adam Ralph (@adamralph): Corrigir trecho de código inválido ao adicionar parâmetros opcionais aos métodos públicos PR #48725
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.
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.
- 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.
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.
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
DebuggerDisplayatributo - 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
- 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:
- A caixa de diálogo "Localização rápida" é aberta em outro grupo de guias (à esquerda) diferente do arquivo atual no grupo de guias atual à direita
- Sensibilidade de maiúsculas e minúsculas na análise de meses
- Não é possível compilar aplicativos WPF destinados ao .NET 5
- VisualStudio 16.6.5 falha depois de continuar uma operação "editar e continuar" durante a depuração
- Sintaxe do editor Javascript/intellisense destacando bug
- Executar sem depuração não funciona em projetos MSBuild Linux
- SoftDebuggerSession.cs - Referência de objeto não definida na linha 1612
- MSVC 16.7 lançando incorretamente C2355 para uso deste ponteiro na inicialização para membro não estático na classe
- Desde a atualização do Xamarin para a V16.7, a compilação está repleta de avisos
- A desativação do IntelliCode 2.2.733.31896 provoca falha no TypeScript 3.x devido a um CompositionFailedException ao editar um arquivo .ts
- "O valor não pode ser nulo. Nome do parâmetro: hieraquia".
- O Intellisense do Typescript não para de falhar
- Obter o endereço da função de membro herdada publicada com a declaração de uso falha com C2448
- O Assistente de Publicação ClickOnce para .NET Core 3.1 e .NET 5.0 no Visual Studio 2019 16.8 não gera o ficheiro publish.htm de implantação
- Após a atualização 16.8, estou a receber muitos erros de análise de código, apesar de certas regras estarem configuradas como aviso
- Geração de código incorreta / erro ausente
- Erro interno do compilador VS 16.7.0
- 16.7 regressão auto constexpr com matriz deduzida #include usando std::array; void f() { usando A1 = array; auto const v1 = array{
- O módulo com partição não é compilado
- Controle do código-fonte "Não é possível iniciar uma operação para alterar arquivos por trás da solução quando a compilação ou depuração está em andamento" em 16.7.4
- Regressão: erro do compilador interno c++ em 16.7.0 com /std:c++17 (arquivo de compilador 'msc1.cpp', linha 1591)
- O VS2019 ainda limpa o diretório CMakeBuild cada vez que toco CMakeFiles.txt ou CMakeSettings.json
- Visual Studio 16.8.0 desaparece ao iniciar a criação de um método
- O ficheiro não é guardado após a alteração
- A inicialização de lista de uma matriz com static_cast falha ao compilar em uma função constexpr com VS2019 16.8.0 prevew 1
- Bug na compilação std com clan clang-cl no VS mais recente
- [MSConnect 3093410] std::get_time falha ao usar formatos sem separadores
- IntelliSense para de funcionar ao usar Coroutines-TS com ASIO.
- IntelliSense para de funcionar ao usar Coroutines-TS com ASIO.
- Visual Studio força o usuário a usar seu tema de alto contraste quando o Windows está no modo de alto contraste.
- O Visual Studio 2019 produz código incorreto ao usar uma construção de loop infinito com instruções explícitas de continuar e quebrar.
- "Os avisos de validação (CSS 4.0) aparecem sem opção para alterar para validação CSS 3.0
- Intellisense: mapa scss sinaliza sequência inesperada de caracteres
- O painel Ferramentas de Diagnóstico está em branco/corrompido no VS 2019
- VS para Linux: O cancelamento da build (Ctrl+Break) não funciona em soluções complexas! VS não é fechável!
- Um bug na operação de mesclagem sem commit no git
- Adicionar um novo relatório (.rdl) falha com o erro "Membro não encontrado 0x80020003 DISP_E_MEMBERNOTFOUND"
- Módulos e chaiscript: erro interno do compilador
- Caminho de depuração remoto do Linux interrompido com referência de projeto compartilhada
- Task Runner Explorer com defeito na versão 16.8
- c2833 com operador decltype
- Projeto padrão VB.Net Core WinForms gera um erro ao criar as configurações.
- Ferramentas do Microsoft Azure: Método não encontrado: 'Void Microsoft.WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expr
- __is_nothrow_constructible intrínseco ignora conversões de argumentos potencialmente lançadas
- Você não pode escolher /permissivo em "Modo de conformidade"
- O link no Linux falha com referência ao projeto
- Visual Studio força o usuário a usar seu tema de alto contraste quando o Windows está no modo de alto contraste
- Após a atualização 16.8, estamos a receber muitos erros de análise de código, apesar de certas regras estarem configuradas para aviso
- Um aplicativo .NET Core 3.1 ou .NET 5.0 instalado pelo ClickOnce pode falhar ao iniciar após ser instalado.
- C33005 falso positivo com _variant_t
- Bug na operação de confirmação e mesclagem do Git
- Não é possível visualizar informações de tarefas ou pilhas paralelas com net5.0-windows* TFM
- Clicar em atualizar no SQL Schema Compare não salva as alterações no arquivo sqlproj
- Projeto de banco de dados: Arrastar um arquivo do gerenciador de soluções para um aberto é excluir o arquivo do sistema de arquivos!
- O treinamento do modelo Intellicode falha no Visual Studio 2019
- Falha ao abrir sessões de colaboração do LiveShare
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.
Notas de versão do Visual Studio 2019 versão 16.9