Notas sobre a Versão do Visual Studio 2019 para Mac, versão 16.9
Developer Community | Requisitos do sistema | Compatibilidade | Código distribuível | Histórico de versões | Termos de licença | Blogs | Novidades da documentação do Visual Studio
Observação
Esta não é a versão mais recente do Visual Studio. Para baixar a última versão, acesse o site do Visual Studio.
Novidades no Visual Studio 2019 versão 16.9
Período de suporte
O Visual Studio 2019 versão 16.9 é a quarta linha de base de serviço com suporte para o Visual Studio 2019. Os clientes Enterprise e Professional que precisam adotar um ambiente de desenvolvimento estável e seguro de longo prazo são incentivados a padronizar para essa versão. Conforme explicado detalhadamente em nossa política de suporte e ciclo de vida, a versão 16.9 terá suporte com correções e atualizações de segurança até outubro de 2022. Outubro de 2022 é um ano após o lançamento do Visual Studio 2019 versão 16.11, que foi declarado como a linha de base final de manutenção.
Além disso, agora que a versão 16.9 está disponível, a versão 16.7, que foi a última linha de base de serviço, terá suporte por mais 12 meses e será encerrado em abril de 2022. Observe também que as versões 16.8 não têm mais suporte. Essas versões intermediárias receberam correções de serviço somente até o lançamento da próxima atualização secundária.
Você pode adquirir a versão mais recente e segura do Visual Studio 2019 versão 16.9 na seção de downloads de my.visualstudio.com. Veja a última versão das notas sobre a versão ou acesse o site do Visual Studio para baixar a última versão com suporte do Visual Studio 2019. Para obter mais informações sobre as linhas de base com suporte do Visual Studio, confira a política de suporte do Visual Studio 2019.
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
Notas sobre a versão arquivadas do Visual Studio 2019
- Notas sobre a versão do Visual Studio 2019 versão 16.8
- Notas sobre a versão do Visual Studio 2019 versão 16.7
- Notas sobre o lançamento do Visual Studio 2019 versão 16.6
- Notas sobre a versão do Visual Studio 2019 versão 16.5
- Notas sobre a versão do Visual Studio 2019 versão 16.4
- Notas sobre a versão do Visual Studio 2019 versão 16.3
- Notas sobre a versão do Visual Studio 2019 versão 16.2
- Notas sobre a versão do Visual Studio 2019 versão 16.1
- Notas sobre a versão do Visual Studio 2019 versão 16.0
Blog do Visual Studio 2019
O Blog do Visual Studio 2019 é a fonte oficial de insights do produto da equipe de engenharia do Visual Studio. É possível encontrar informações detalhadas sobre as versões do Visual Studio 2019 nas seguintes postagens:
- Disponível hoje! Visual Studio 2019 versões 16.9 e 16.10, Versão Prévia 1
- O Visual Studio 2019 v16.9, versão prévia 3 está disponível hoje!
- O Visual Studio 2019 v16.9 Versão Prévia 2 e um Feliz Ano Novo chegarão em breve!
- Versão prévia do Visual Studio 2019 v16.8 e v16.9 disponível hoje
- Novos recursos no Visual Studio 2019 v16.8 versão prévia 3.1
- O Visual Studio 2019 v16.8 Preview 2 está lançando novos recursos hoje mesmo!
- O Visual Studio 2019 v16.7 e v16.8 Versão Prévia 1 será lançado hoje.
- O Visual Studio 2019 v16.7 Versão Prévia 2 está disponível hoje.
- Novas atualizações incríveis na experiência do Git no Visual Studio
- Em lançamento hoje! Visual Studio 2019 versões 16.6 e 16.7 Versão Prévia 1
- O Visual Studio 2019 versão 16.6 versão prévia 2 lança novos recursos para você
- O Visual Studio 2019 versão 16.5 já está disponível!
- Esta é a temporada de lançamento do Visual Studio 2019 v 16.4
- Visual Studio 2019 v16.4 versão prévia 2, esportes de outono e pumpkin spice
- Suporte do .NET Core e muito mais no Visual Studio 2019 versão 16.3 – atualize agora
- Visual Studio 2019 versão 16.3 versão prévia 2 e Visual Studio 2019 para Mac versão 8.3 versão prévia 2 lançados.
- Visual Studio 2019 versão 16.2 e 16.3 versão prévia 1 agora disponíveis
- Visual Studio 2019 versão 16.2 versão prévia 2
- Visual Studio 2019 versão 16.1 e versão prévia 16.2
- Visual Studio 2019: codifique mais rápido. Work smarter. Crie o futuro.
Visual Studio 2019 versão 16.9.26
lançado em 11 de outubro de 2022
Problemas solucionados nesta versão:
- Os administradores poderão atualizar o instalador do VS em um computador cliente offline de um layout sem atualizar o VS.
Aviso de Consultoria de Segurança
- CVE-2022-41032 Vulnerabilidade de Elevação de Privilégio no .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 um código arbitrário.
Visual Studio 2019 versão 16.9.25
Aviso de Consultoria de Segurança
- CVE-2022-38013 Vulnerabilidade de Negação de Serviço no .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 excedente de pilha que pode resultar em um ataque de negação de serviço quando um invasor envia um conteúdo personalizado que é analisado durante o model binding.
Visual Studio 2019 versão 16.9.24
lançado em 9 de agosto de 2022
Problemas solucionados nesta versão:
- Atualiza o Git para Windows para v2.37.1.1 que trata do CVE-2022-31012.
Aviso de Consultoria de Segurança
- CVE-2022-34716 Vulnerabilidade de divulgação de informações confidenciais 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 enganado para executar um binário não confiável
- CVE-2022-29187 Elevação de Privilégio Usuários mal-intencionados podem criar um diretório .git em uma pasta que pertence 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 (versão prévia)
- CVE-2022-35825 Execução Remota de Código Vulnerabilidade de OOBW do analisador de arquivo Fbx do Visual Studio 2022 (versão prévia)
- CVE-2022-35826 Execução Remota de Código Vulnerabilidade de estouro de heap do analisador de arquivos Fbx do Visual Studio 2022 (versão prévia)
- CVE-2022-35827 Execução Remota de Código Vulnerabilidade de OOBW de heap do analisador de arquivo Fbx do Visual Studio 2022 (versão prévia)
Visual Studio 2019 versão 16.9.23
lançado em 14 de junho de 2022
Problemas solucionados nesta versão:
- LibraryManager atualizado para acomodar alterações na API cdnjs
Aviso de Consultoria de Segurança
- CVE-2022-30184 Vulnerabilidade de Divulgação de Informações Confidenciais do .NET Existe uma vulnerabilidade no .NET 6.0 e no .NET Core 3.1 no NuGet, onde pode ocorrer um vazamento de credencial.
- CVE-2022-24513 Vulnerabilidade de elevação de privilégio Uma vulnerabilidade potencial de elevação de privilégio existe quando o serviço atualizador 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 solucionados nesta versão:
- Versão do Git para Windows consumida pelo Visual Studio e componente opcional instalável atualizada para 2.36.0.1
- Correção de um problema com a integração do git, em que, se os branches de pull/sincronização divergirem, a janela de saída não mostraria uma dica localizada sobre como resolvê-la.
Aviso de Consultoria 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 excessivas 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 Uma vulnerabilidade potencial de elevação de privilégio existe quando o serviço atualizador do Microsoft Visual Studio analisa incorretamente os dados de configuração local.
Visual Studio 2019 versão 16.9.20
lançado em 19 abril de 2022
Problemas solucionados nesta versão:
- Correção da regressão vctip.exe de 16.9.19
Visual Studio 2019 versão 16.9.19
lançado em 12 de abril de 2022
Problemas solucionados nesta versão:
Aviso de Consultoria 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 durante a busca de um diretório Git. O Git para Windows agora é atualizado para a versão 2.35.2.1.
CVE-2022-24767 Vulnerabilidade de sequestro da DLL Existe uma vulnerabilidade potencial de sequestro de DLL no instalador do Git para Windows, ao executar o desinstalador na conta de usuário 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 potencial vulnerabilidade de elevação de privilégio quando o serviço atualizador do Microsoft Visual Studio analisa incorretamente os dados de configuração local.
Visual Studio 2019 versão 16.9.18
lançado em 8 de março de 2022
Problemas solucionados nesta versão:
Aviso de Consultoria de Segurança
CVE-2020-8927 Vulnerabilidade Uma vulnerabilidade de execução remota de código existe no .NET 5.0 e no .NET Core 3.1, onde existe um estouro de buffer nas versões da biblioteca Brotli antes da 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.
CVE-2022-24512 Vulnerabilidade Uma vulnerabilidade de execução remota de código existe no .NET 6.0, .NET 5.0 e .NET Core 3.1, em que ocorre uma buffer de pilha na rotina de Análise Dupla do .NET.
CVE-2021-3711 Vulnerabilidade de estouro de buffer do OpenSSL Existe uma possível 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 solucionados nesta versão:
Aviso de Consultoria de Segurança
CVE-2022-21986 Vulnerabilidade 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 Runtime 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 manipula incorretamente as operações de dados.
Visual Studio 2019 versão 16.9.16
lançado em 11 janeiro de 2022
Problemas solucionados nesta versão:
- Correção de falha intermitente com link.exe ao criar projetos grandes com o Visual Studio 16.8.5 ou posterior.
- Correção de um problema ao não conseguir depurar aplicativos várias vezes quando o Terminal do Windows é usado como o terminal padrão.
- Correção de instalação para desbloquear clientes em configurações restritas
- Correção de um problema que impedia que um cliente pudesse atualizar um bootstrapper mais atual. Depois que o cliente estiver usando o bootstrapper e o instalador que foram enviados em janeiro de 2022 ou posterior, todas as atualizações usando bootstrappers subsequentes deverão funcionar durante o ciclo de vida do produto.
Da Developer Community
Visual Studio 2019 versão 16.9.15
lançado em 14 de dezembro de 2021
Problemas solucionados nesta versão:
- O Python 3.9.7 foi adicionado à carga de trabalho do Python. O Python 3.7.8 foi removido devido a uma vulnerabilidade de segurança.
Aviso de Consultoria de Segurança
CVE-2021-43877 Vulnerabilidade 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.
Visual Studio 2019 versão 16.9.14
lançado em 16 de novembro de 2021
Problemas solucionados nesta versão:
- 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 é fornecido com 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](* 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 é fornecido com 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 9 de novembro de 2021
Problemas solucionados nesta versão:
- Correção de 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 no mesmo computador.
Aviso de Consultoria 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 que está incluído no instalador do Visual Studio.
CVE-2021-42277 Vulnerabilidade de elevação de privilégio do Serviço Coletor Padrão do Hub de DiagnósticoUma vulnerabilidade de elevação de privilégio existe quando o Coletor Padrão do Hub de Diagnóstico manipula incorretamente as operações de arquivo.
Visual Studio 2019 versão 16.9.12
lançado em 12 de outubro de 2021
Problemas solucionados nesta versão:
- Atualizações para as interfaces ARM64 e ARM64EC entre o binário e o runtime de instrumentação POGO.
Aviso de Consultoria de Segurança
CVE-2021-41355 Vulnerabilidade de divulgação no .NET 5.0
Existe uma vulnerabilidade de Divulgação de Informações confidenciais no .NET em que System.DirectoryServices.Protocols.LdapConnection envia credenciais em texto sem formatação no Linux.
CVE-2020-1971 Vulnerabilidade de negação de serviço do OpenSSL
Existe uma possível vulnerabilidade de negação de serviço na biblioteca do OpenSSL, que é consumida pelo Git.
CVE-2021-3449 Vulnerabilidade de negação de serviço do OpenSSL
Existe uma possível 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
Sinalizador é potencialmente ignorado na biblioteca OpenSSL, que é consumida pelo Git.
Visual Studio 2019 versão 16.9.11
lançado em 14 de setembro de 2021
Problemas solucionados nesta versão:
- Corrigimos um erro fatal do compilador interno causado por structs não nomeados cujos campos são referenciados de anotações SAL.
- Corrige uma falha rara ao analisar o código modelo que usa __uuidof.
Aviso de Consultoria de Segurança
CVE-2021-26434 Vulnerabilidade de escalonamento de privilégio 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 Instalador do Unreal Engine. O sistema é vulnerável ao LPE durante a instalação, ele cria um diretório com acesso de gravação a todos os usuários.
Da Developer Community
- PreFast: Erro fatal C1001: erro interno do compilador
- Falhas de build 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 solucionados nesta versão:
- Não envia mais caminhos no disco ao relatar quais extensões estão instaladas.
- Correção de uma falha do IntelliSense que ocorria ao processar membros de dados estáticos em especializações de modelo na classe.
- Correção de um problema que afetava a execução da linha de comando do comando de atualização. Se a atualização falhar na primeira vez, uma emissão subsequente do comando de atualização agora fará com que a atualização retome a operação anterior de onde parou.
Aviso de Consultoria de Segurança
CVE-2021-26423Vulnerabilidade de negação de serviço do ASP.NET Core
Existe uma vulnerabilidade de negação de serviço em que os aplicativos de servidor .NET (Core) que fornecem pontos de extremidade WebSocket podem ser levados a ficar em loop infinito quando tentam ler um único quadro WebSocket.
CVE-2021-34485Vulnerabilidade da divulgação de informações confidenciais do .NET Core
Existe uma vulnerabilidade de divulgação não autorizada de informação quando despejos criados pela ferramenta de coleta de despejos de memória e de despejos sob demanda são criados com permissões de leitura globais no Linux e no macOS.
CVE-2021-34532 Vulnerabilidade da divulgação de informações confidenciais do ASP.NET Core
Existe uma vulnerabilidade de divulgação não autorizada de informações em que um token JWT é registrado quando não pode ser analisado.
Visual Studio 2019 versão 16.9.9
lançado em 13 de julho de 2021
Problemas solucionados nesta versão:
- Correção de um problema do ARM64X em que o Outlook falhava ao usar suplementos.
- Corrigido um problema no compilador C++ que executava incorretamente as conversões if.
- Correção de um problema do ASan com a compatibilidade na atualização mais recente do Windows.
- O ASan não relata mais um erro falso positivo de sobreposição de regiões de memória memcpy.
- 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 falso de que uma função era indefinida ao avaliar uma chamada a ela em uma expressão constante. A correção reabilita a análise da definição de função ignorada.
- Corrigimos um problema de desempenho e falsos positivos causados por uma das extensões do verificador que localiza bugs no uso indevido de VARIANTs.
- Corrigimos um problema de desempenho causado por uma das extensões do verificador que localiza bugs no uso indevido de valores de enumeração como índice.
- Corrigido um problema de Memória Insuficiente ao compilar várias TUs.
- O analisador de simultaneidade não deve mais produzir avisos falsos C26110 (falha ao adquirir 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. Elas são mais difíceis de enganar com um fluxo de controle complexo.
- Corrigido um problema relacionado à criação de layout.
- Corrigido um problema no qual as atualizações podiam falhar devido à falta de informações do canal de atualização.
Da Developer Community
- A Developer Community tem uma lista completa de todos os itens enviados nesta versão.
- Avisos de bloqueio incorretos pelo analisador C26110
- EnforceProcessCountAcrossBuilds emite avisos de análise de código em cabeçalhos do sistema
- Aviso de análise de código C6285 em STL functional.h no VS 16.10, versão prévia 4. Funcionou no VS 16.10, versão prévia 2
- Funcional(813) tem aviso C6285
- Aviso C28301 em lmaccess.h/bcrypt.h
- Falso positivo C33005 com _variant_t/VARIANT
- Mensagens C28251 incorretas nos cabeçalhos da Microsoft após a atualização para o VS 2019 16.10
- Muitos avisos falsos C28251 e C28301 ao executar /analisar no código C
Visual Studio 2019 versão 16.9.8
lançado em 15 de junho de 2021
Da Developer Community
- A Developer Community tem uma lista completa de todos os itens enviados nesta versão.
- O Address Sanitizer deve permitir o gatilho de despejos de memória sem o uso de uma variável de ambiente.
Visual Studio 2019 versão 16.9.7
lançado em 08 de junho de 2021
Problemas solucionados nesta versão:
- Corrigido um bug no clonador de instruções SSA.
- Corrigido um problema que causava uma falha em mspdbcore.dll.
- Corrigido um problema de compilação de execução prolongada/tempo limite em bases de código do cliente.
- 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 MSBuild.exe de 32 bits.
- Corrigido um problema na Janela de Ferramentas de Contêiner que causava uma falha no Visual Studio 2019 quando os desenvolvedores tentavam exibir portas mapeadas e alternavam para um contêiner diferente.
Aviso de Consultoria de Segurança
CVE-2021-31957 Vulnerabilidade de negação de serviço do ASP.NET
Há uma vulnerabilidade de negação de serviço quando o ASP.NET Core manipula incorretamente a desconexão do cliente.
Da Developer Community
A Developer Community tem uma lista completa de todos os itens enviados nesta versão.
Aqui estão algumas das questões mais votadas lançadas em 16.9.7:
Visual Studio 2019 versão 16.9.6
lançado em 18 de maio de 2021
Problemas solucionados nesta versão:
- Corrige "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 de Reinicialização Dinâmica do iOS funcionasse corretamente.
Da Developer Community
A Developer Community tem uma lista completa de todos os itens enviados nesta versão.
Aqui estão algumas das questões mais votadas lançadas em 16.9.6:
- Código incorreto gerado com /O2
- Erro ao adicionar a Conta de Desenvolvedor da Apple: o serviço de autenticação não está disponível
- Erro fatal C1001: Erro interno do compilador (arquivo do 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 11 de maio de 2021
Problemas solucionados nesta versão:
- Corrigido um problema no qual as ferramentas do Office não funcionavam conforme o esperado ao usar exportações.
- Corrigida uma falha do Visual Studio 2019 que ocorreu durante determinadas chamadas virtuais entre DLLs x64 e ARM64EC.
- Resolvido erro de falso positivo ao executar código instrumentado ASan com vários threads.
- 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 fazia com que o Visual Studio 2019 parasse de responder.
- Corrigido um problema com a configuração cmakeSettings.json de arquivos em que novas configurações não eram persistidas.
- O erro interno do compilador 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 ao abrir arquivos de cobertura em que uma biblioteca tem várias entradas no arquivo de cobertura do código.
- Corrigido um bug que fazia com que os clientes que fizessem logon com contas não corporativas na área de trabalho remota habilitada pudessem resultar em negação de acesso.
- Correção de um bug que fazia com que o Visual Studio 2019 falhasse quando os desenvolvedores personalizavam seus menus e clicavam em um separador na caixa de diálogo personalizada.
- Janelas de documentos flutuantes são restauradas ao abrir uma solução.
- Correção de um problema que fazia com que as atualizações falhassem quando um administrador criasse um layout do Visual Studio para implantar atualizações. A atualização do computador cliente falhará, pois o layout moveu os locais.
- Correção de um problema que fazia um build de projeto com implantação rápida habilitada falhar ou a implantação levava muito tempo.
- Adição do suporte ao Xcode 12.5.
- Correção de um problema que fazia com que as atualizações falhassem quando um administrador criasse um layout do Visual Studio para implantar atualizações. A atualização do computador cliente falhará, pois o layout moveu os locais.
Aviso de Consultoria de Segurança
CVE-2021-27068 RCE possível ao colocar python.exe em uma pasta aninhada
Existe uma vulnerabilidade de execução de código remoto ao abrir um workspace com código python e esse workspace 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 de base Linux ou macOS.
Da Developer Community
A Developer Community tem uma lista completa de todos os itens enviados nesta versão.
Aqui estão algumas das questões mais votadas lançadas em 16.9.5:
- O Visual Studio não restaura documentos abertos anteriormente na carga da solução se fechado com janelas flutuantes.
- C26497 incorreto: 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.
- Criar projeto de associação Xamarin iOS não funciona mais no Visual Studio v16.9.
- Mensagem: ocorreu um erro de ativação do servidor de linguagem remoto.
- Desde a atualização para 16.9.2. Estou recebendo um erro sobre o servidor de linguagem remoto.
- [aceita inválido] msvc aceitará [[maybe_unused]] em um local inválido
- O link.exe do Visual Studio v16.9 sai com 57009.
- Bug de geração de código na otimização.
- Erro ao adicionar a Conta de Desenvolvedor da Apple: o serviço de autenticação não está disponível.
- O runtime do ASAN causa AVs aleatórias 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.
- O build incremental do MsBuild 16.9 foi interrompido.
- Falha no Visual Studio ao tentar personalizar uma barra de ferramentas.
Visual Studio 2019 versão 16.9.4
lançado em 13 de abril de 2021
Problemas solucionados nesta versão:
- Correção de um bug SFINAE causando um erro com algumas formas de nomes de modelo em classes base não dependentes.
- Corrigido o caso de quando o IntelliCode estava tentando fazer logon em um diretório temporário e o acesso ao diretório temporário era negado.
- Foi resolvido um problema no qual algumas funcionalidades do Visual Studio ficavam limitadas quando o software de gerenciamento de privilégios de terceiros também era instalado.
- Corrigido um problema em que os recursos do kernel eram consumidos progressivamente quando os clientes iniciavam repetidamente a depuração no Xbox. Exigindo eventualmente que o XBox fosse reiniciado, o que perderia qualquer estado.
- Corrigido um travamento ao depurar código nativo com builds do Insider Preview do Windows.
- Corrigido um bug de acessibilidade com o foco do teclado.
- Adição de modelos Xamarin ausentes (Biblioteca de Classes do iOS/Android, Biblioteca de Associações do iOS/Android, Android Wear, Xamarin.UITest) na caixa de diálogo Novo Projeto. Esses modelos foram ocultados por engano.
- Para projetos baseados em CMake do C++ direcionados ao Linux usando uma conexão SSH, o diretório de destino especificado em
CMakeSettings.json
pela propriedaderemoteCMakeListsRoot
foi restaurado para o comportamento anterior no VS 16.8, em que o destino da cópia corresponde à raiz do diretório de origem. Os detalhes no tíquete A conexão com o computador Linux remoto usa o caminho de destino incorreto.
Aviso de Consultoria de Segurança
CVE-2021-27064 Vulnerabilidade de Elevação de Privilégio do Instalador do Visual Studio
Existe uma vulnerabilidade de execução de código remoto quando o instalador do Visual Studio executa o cliente de comentários em um estado elevado.
CVE-2021-28313 / CVE-2021-28321 / CVE-2021-28322 Vulnerabilidade de Elevação de Privilégio do Serviço de Coletor Padrão do Hub de Diagnóstico
Há 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 Developer Community
A Developer Community tem uma lista completa de todos os itens enviados nesta versão.
Aqui estão algumas das questões mais votadas lançadas em 16.9.4:
- A atualização do Visual Studio 16.8 interrompeu as dependências de vinculação de projetos do 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 do conjunto de ferramentas 16.9 vcxproj produzindo bibliotecas estáticas: pdb não é mais copiado para a saída.
- O Visual Studo congela durante a depuração do Win32.
- A conexão com o computador Linux remoto usa o caminho de destino incorreto.
- Não é possível localizar o modelo da Biblioteca de Associação do Xamarin Android 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 às solicitações de entrada.
- Bug SFINAE: 'Falha ao especializar o modelo de alias' no Visual Studio 2019 16.9.
- O ASAN é incompatível com o RTC.
- Depois de atualizar para o Visual Studio 2019, recebo esse erro no editor.
Visual Studio 2019 versão 16.9.3
lançado em 30 de março de 2021
Problemas solucionados nesta versão:
- Correção de uma falha no MSBuild que ocorreu ao tentar criar uma solução com o MSBuild.exe que contém um projeto de site.
- Correção de um cenário de falha causado por algumas dependências no ServiceHub.
- Corrigido um problema de bloqueio em que os usuários da Ferramenta de Diagnóstico Visual XAML em dispositivos Xbox ou IoT eram proibidos de depurar remotamente.
Da Developer Community
A Developer Community tem uma lista completa de todos os itens enviados nesta versão.
Aqui estão algumas das questões mais votadas lançadas em 16.9.3:
- Houve um erro em web.config.
- Tem que selecionar o perfil de publicação antes da publicação
- Após a atualização da versão 16.8 para a 16.9, o 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 16 de março de 2021
Problemas solucionados nesta versão:
- Atualizar os nomes de ponteiro de função global no ARM64X
- Correção para extrair primeiro OBJ de uma LIB do ARM64X com link -lib -extract
- Corrigido um erro no qual o código era compilado com o Address Sanitizer e as otimizações podiam produzir uma geração de código inválido que causava falha no Visual Studio 2019.
- Correção de uma falha causada pela adição de funções por meio do Editor de Caixa de Diálogo no Editor de Recursos
- O Nuget.org não precisará mais ser removido como uma fonte de pacote duas vezes
- Foi aprimorado o desempenho da análise de pacotes NuGet
- Corrigido uma mensagem de erro sobre o cliente de APIs preteridas recebida ao usar o nó do Banco de Dados SQL do Azure no Gerenciador de Servidores
- Correção de um problema que causava uma mensagem de erro indicando que o CascadePackage não era carregado corretamente
- Correção de um problema que fazia com que um projeto em compilação com a implantação rápida habilitada falhasse na implantação ou demorasse mais tempo
- Correção de um problema que fazia com que a Recarga Dinâmica mostrasse alterações salvas no modo "Página inteira"
- Correção de um problema com a Recarga Dinâmica fazendo com que a Árvore Visual Dinâmica não funcionasse ou aplicasse alterações.
Da Developer Community
A Developer Community tem uma lista completa de todos os itens enviados nesta versão.
Aqui estão algumas das questões mais votadas lançadas em 16.9.2:
- Às vezes, o escape não cancela mais a caixa de diálogo Localizar embutida em c#
- Aplicativo de formulários Xamarin implantado com reinicialização dinâmica no Iphone falha
- O Criador de Perfil de Desempenho relata a duração incorreta da sessão
- A Recarga Dinâmica do Xamarin.Forms não funciona desde o VS2019 16.9.0
Visual Studio 2019 versão 16.9.1
lançado em 09 de março de 2021
Aviso de Consultoria de Segurança
CVE-2021-21300 Vulnerabilidade de execução de código remoto do 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 de código remoto do .NET Core
Existe uma vulnerabilidade de execução de código remoto no .NET 5 e no .NET Core devido à forma como a codificação de texto é executada.
Problemas solucionados nesta versão:
- Correção da emissão de metadados do ARM64EC incorretos para OBJs.
- Corrigido um problema em que o C++ com as correções automáticas ativadas, que é a opção padrão, exibia rabiscos de erro ao abrir o código.
- Em alguns casos, o IntelliSense do C++ tenta usar um número extremamente grande de caminhos de inclusão e se torna não responsivo.
- Maior estabilidade do Live Share em cenários C++.
- Corrigido um problema em que o IntelliCode parava de carregar símbolos.
- Melhora a carga da solução e o tempo de fechamento em cenários quando os usuários têm o novo editor experimental do Razor habilitado.
- Correção de 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 mostrava uma mensagem informando que nenhuma atualização estava disponível ao verificar se havia atualizações em computadores mais lentos.
- Melhora o desempenho da inicialização de projetos WAP do Visual Studio durante alterações incrementais.
- Correção de um problema que fazia com que a instalação falhasse ao usar a localidade italiana.
- Correção de um cenário de atualização que fazia com que o instalador parasse de responder por muito tempo enquanto o cache de modelo do .NET Core estava inicializado.
Da Developer Community
A Developer Community tem uma lista completa de todos os itens enviados nesta versão.
Aqui estão algumas das questões mais votadas lançadas em 16.9.1:
- Otimizador removendo incorretamente o código ativo
- -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 02 de março de 2021
Resumo das novidades neste lançamento do Visual Studio 2019 versão 16.9.0
C++
- Address Sanitizer:
- Nosso suporte ao Address Sanitizer no Windows agora saiu do modo experimental e atingiu a disponibilidade geral.
- Expansão de suporte para RtlAllocateHeap, correção de um problema de compatibilidade com os interceptores RtlCreateHeap e RtlAllocateHeap ao criar pools de memória executáveis.
- Adição de suporte às famílias GlobalAlloc e LocalAlloc herdadas de funções de memória. Você pode habilitar esses interceptores com
ASAN_OPTIONS=windows_hook_legacy_allocators=true
. - Atualização das mensagens de erro para intercalação de memória de sombra e falha de interceptação para tornar os problemas e as resoluções explícitos.
- A integração do 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 detectarem que você está criando com ASan, mas não emitindo informações de depuração
- Agora você pode direcionar a versão do LLVM do runtime OpenMP com a nova opção CL /openmp:llvm. Isso adiciona suporte à cláusula lastprivate em seções #pragma omp e variáveis de índice sem sinal em paralelo para loops. No momento, a opção /openmp:llvm está disponível apenas para o destino amd64 e ainda é experimental.
- Os projetos do CMake para Visual Studio agora têm suporte de primeira classe para o desenvolvimento remoto do Windows. Isso inclui a configuração de um projeto do CMake para direcionar o Windows ARM64, a implantação do projeto em um computador remoto com Windows e a depuração do projeto em um computador Windows remoto do Visual Studio.
- A versão do Ninja fornecida com o Visual Studio no Windows foi atualizada para a versão 1.10. Confira as notas sobre a versão 1.10 do Ninja 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. Confira as notas sobre a versão 3.19 do CMake para obter detalhes sobre o que está incluído.
- Alguns tipos de bloqueio/proteção marcados no STL como nodiscard: https://github.com/microsoft/STL/pull/1495
- IntelliSense:
- Melhoria da estabilidade e da funcionalidade de fornecer módulos importados e conclusão de unidades de cabeçalho no IntelliSense.
- Adição da opção Ir para definição às importações de módulo, suporte à indexação para exportação { … } e uma referência de módulo mais precisa para módulos com o mesmo nome.
- Melhoria da conformidade com a linguagem do C++ IntelliSense adicionando suporte para a inicialização de cópia temporária em referência direta, __builtin_memcpy e __builtin_memmove, correção de inconsistências entre as funções constexpr e consteval, tempo de vida temporários estendido em expressões constantes e tipos semelhantes e associação de referência.
- Adição de conclusão para make_unique, make_shared, emplace e emplace_back que fornece a conclusão com base no parâmetro de tipo especificado.
- O MSVC agora determina os runtimes do Address Sanitizer corretos necessários para seus binários. Seu projeto do Visual Studio receberá automaticamente as novas alterações. Ao usar o Address Sanitizer na linha de comando, agora você apenas precisa passar /fsanitize=address para o compilador.
- O Gerenciador de Conexões do Visual Studio agora dá suporte a chaves privadas usando o algoritmo de chave pública de ECDSA.
- Atualização das versões do LLVM e do Clang fornecidas em nosso instalador para a v11. Leia as notas sobre a versão do LLVM e do Clang para obter mais informações.
- Agora o Visual Studio usará as variáveis do CMake de arquivos de cadeia de ferramentas para configurar o IntelliSense. Isso proporcionará uma experiência melhor para desenvolvimentos inseridos e do Android.
- Implementação da proposta Mais Contêineres Constexpr, que permite que destruidores e novas expressões sejam constexpr. Isso prepara o caminho para utilitários como constexpr std::vector e std::string.
- Suporte estendido para IntelliSense de módulos C++20, incluindo Ir para Definição, Ir para Módulo e conclusão de membro.
- Agora há suporte para modelos de função abreviados no compilador MSVC.
Javascript/TypeScript
- Agora há suporte para o Edge Chromium com base na depuração do WebView2 JavaScript/TypeScript para aplicativos como projetos WPF, WinForms e WinUI 3. Isso pode ser habilitado selecionando o depurador do JavaScript na caixa de diálogo Propriedades do projeto. Veja os detalhes sobre como começar a usar aqui
Debugger
- Adicionado um novo Analisador Automático que inspeciona threads em busca de deadlocks.
- Adicionado um novo analisador automático que inspeciona a fila do finalizador do .NET Core e detecta objetos potencialmente bloqueados.
- O Visual Studio agora filtra quadros repetitivos redundantes da pilha de chamadas quando o depurador para em uma StackOverflow Exception. Agora é possível ver a base da pilha na qual uma recursão infinita se originou, o que esperamos que facilite a investigação desses tipos de bugs.
Profiler
- Adicionado um novo cenário de instrumentação dinâmica que é mais rápido (não requer VSInstr) e permite que os aplicativos .NET Core sejam instrumentados sem a necessidade de PDBs.
F# e F# Tools
Esta versão tem vários recursos de produtividade e melhorias de desempenho para o F# Tools para Visual Studio:
- Suporte ao FSI do .NET Core
- Ajuda da Assinatura para aplicativos de funções
- 14 novas correções rápidas
- Correções significativas de desempenho e capacidade de resposta para F# Tools
Você pode ler sobre elas na atualização do F# e F# Tools para Visual Studio 16.9 ou as notas sobre a versão do produto.
- Agora, há uma 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.
- A opção Ir para Todos não exibirá resultados duplicados no netcoreapp3.1 e no netcoreapp2.0.
- As informações rápidas agora exibem IDs de aviso do compilador ou números para supressões.
- O uso de diretivas agora será adicionado automaticamente quando tipos forem copiados e colados em um novo arquivo.
- Ao pressionar
;
para aceitar um método de uma lista de conclusão, o IntelliSense agora inserirá automaticamente os parênteses junto com um ponto e vírgula para a criação de objetos e chamadas de método. - Colorização semântica para registros do C# 9.0.
- Refatoração que remove discards desnecessários.
- A refatoração que converte uma cadeia de caracteres verbatim e regular em uma cadeia de caracteres interpolada, preservando chaves que deveriam aparecer na saída.
- Correção de código no Visual Basic que remove a palavra-chave compartilhada quando você converte métodos compartilhados em um módulo.
- Uma refatoração que sugere o uso de
new(…)
em cenários não contenciosos - Uma correção de código que remove expressões de igualdade redundante para C# e Visual Basic
- Os analisadores do estilo de código .NET (IDE) agora podem ser aplicados no build
- O Syntax Visualizer mostra a cor de primeiro plano atual para cores aprimoradas
- Uma nova dica de ferramenta quando a ID de diagnóstico para avisos pragma é focalizada
- Agora, ao digitar a chave de retorno em um comentário, a nova linha é automaticamente comentada
- Aprimoramentos das dicas de nome de parâmetro embutido
- Depuração do .NET Core com WSL 2
Indicações de áudio do Gerenciador de Testes e atualizações de acessibilidade
- Agora você pode configurar indicações de áudio com o Gerenciador de Testes, o menu Agrupar por está mais acessível para leitores de tela e a exibição de resultados de testes longos ficou mais fácil com links clicáveis abrindo arquivos de log diretamente.
Atualizações do editor Razor experimental
- Colorização semântica C# e HTML
- Renomeações de símbolos C# refletidos em arquivos Razor fechados
- Mais lâmpadas C# em arquivos Razor
- Aprimoramentos adicionais na formatação de conteúdo misto em arquivos Razor
- Implante seus aplicativos Steeltoe no Azure Spring Cloud usando a Publicação do Visual Studio (por exemplo, clique com o botão direito do mouse > Publicar no Gerenciador de Soluções).
- Suporte aprimorado do .NET para a Configuração de Aplicativos do Azure como um Serviço Conectado
- Gerencie as definições de configuração e os sinalizadores de recursos do seu aplicativo integrando aConfiguração de Aplicativos do Azure como um serviço conectado
Ferramentas XAML (WPF, WinUI, UWP e Xamarin.Forms)
Ferramentas MVVM
- Suporte aprimorado ao MVVM: nesta versão, introduzimos as Lighbulbs (lâmpadas de sugestões) no Editor XAML para gerar propriedades e comandos em modelos de exibição disponíveis. Também adicionamos Lighbulbs para ajudar na definição do DataContext de design em XAML em modelos de exibição disponíveis para melhorar a associação do IntelliSense.
Xamarin.Forms
Nesta versão, fizemos várias melhorias para desenvolvedores do Xamarin.Forms:
O modo de "somente alterações" da Recarga Dinâmica de XAML agora é o padrão para projetos Xamarin.Forms 5.x: a partir do Visual Studio 16.9, o modo de "somente alterações" agora é a experiência padrão da Recarga Dinâmica de XAML para projetos direcionados ao Xamarin.Forms 5.x ou superior. Os projetos direcionados ao 4.x retornarão automaticamente para "página inteira" da Recarga Dinâmica de XAML, pois "somente alterações" é compatível apenas com o Xamarin.Forms 5.x ou mais recente. Se você estiver usando o Xamarin.Forms 5.x e, por algum motivo, desejar usar o antigo modo de "página inteira" da Recarga Dinâmica, poderá fazer isso acessando as configurações da Recarga Dinâmica em Ferramentas > Opções > Depuração >Recarga Dinâmica.
Atualizações de status da Recarga Dinâmica de XAML na janela de saída: os clientes do Xamarin.Forms que usam a Recarga Dinâmica de XAML agora podem ver mais detalhes sobre o que está acontecendo com o pipeline da Recarga Dinâmica de XAML usando a janela de saída. Para começar, abra a janela de saída com Exibir > Saída e selecione Recarga Dinâmica do Xamarin em Mostrar saída de na parte superior da janela.
- Xamarin.Forms + UWP – resolvido System.ExecutionEngineException: a partir do lançamento do Visual Studio 2019 versão 16.8, introduzimos inadvertidamente uma exceção de runtime que disparava erros System.ExecutionEngineException quando os desenvolvedores depuravam o aplicativo Xamarin.Forms destinado ao Windows (UWP). A partir desta versão (16.9 Versão Prévia 4) e em combinação com uma atualização para o NuGet Microsoft.NETCore.UniversalWindowsPlatform (versão 6.2.12+), esse problema agora deve estar resolvido. Observação: essa 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 o Unity
- Exiba objetos raiz do jogo durante a depuração no novo nó Active Scene da janela Locais.
- Exiba todos os componentes em um GameObject durante a depuração no novo nó this.gameObject da janela Locais.
- Exiba todos os objetos e componentes filhos do jogo usando os nós Filhos e Componentes da janela Locais.
- Consulte o local de um GameObject na cena ao inspecionar na propriedade Active Scene.
- Suporte para JobEntityBatch/Lambdas ao usar Entidades com geradores de origem.
- Suporte aprimorado para exibir grandes matrizes usando bucketing de índice.
- Realce de sintaxe para sombreadores raytrace, arquivos UXML e USS.
- Agora, o Visual Studio irá detectar quais componentes estão ausentes e solicitar que você os instale ao usar projetos do Unity.
- Atualizada a API de mensagens do Unity para todos os métodos usados como corrotinas.
- Atualizamos o sinalizador de Versão Prévia do Recurso para a nova UX do Git com um link interno do Enviar Comentários que direciona você diretamente para a equipe de produto.
- As páginas Página Inicial e Conexão do Team Explorer mostram o conteúdo detalhado para fazer a transição para a nova UX do Git.
- Suporte para remotos personalizados em notificações por push de branch.
- Clique duas vezes em um branch na janela do repositório Git para fazer check-out.
- Fazer commit de alterações com o atalho de teclado Ctrl+Enter.
- Efetuar push de todas as tags por meio da janela de Alterações do Git.
- O Instalador do Visual Studio não é mais elevado na inicialização
- O Instalador do Visual Studio agora dá suporte a monitores HDR
- O Instalador do Visual Studio dá suporte ao leitor de tela do Navegador
- As atualizações do Instalador foram simplificadas na atualização do Visual Studio
- O Instalador do Visual Studio adiciona suporte a temas escuros
Detalhes das novidades do Visual Studio 2019 versão 16.9.0
Produtividade do Git
- Commit de alterações com o atalho de teclado Ctrl+Enter
- Efetuar push de todas as tags por meio da janela de Alterações do Git.
Produtividade do .NET
- A depuração do .NET Core com o WSL 2 permite executar e depurar o console do .NET Core e os aplicativos Web no WSL 2 a partir do Visual Studio. Isso permite que os desenvolvedores do Windows direcionados a ambientes de produção do Linux tenham uma experiência de depuração local de maior fidelidade.
- Agora há uma refatoração que sugere o uso de
new(…)
em cenários não contenciosos. Coloque o cursor na declaração de campo. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Usar "novo(...)".
- Agora há uma correção de código que remove expressões de igualdade redundante para C# e Visual Basic. Coloque o cursor na expressão de igualdade redundante. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Remover igualdade redundante.
- Os analisadores do estilo de código .NET (IDE) agora podem ser aplicados no build. Você pode instalar os analisadores do estilo de código .NET como um pacote NuGet para C# e Visual Basic ou habilitá-los nas 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 Code Analysis, em que você pode selecionar Impor o CodeStyle no build (experimental).
- O Syntax Visualizer (instalado com o SDK do .NET Compiler Platform) agora mostra a cor de primeiro plano atual para cores aprimoradas. Basta usar o visualizador para navegar até o texto para o qual você deseja alterar as cores ou selecionar no editor e 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 tem um link clicável que navega para a documentação.
- Agora, ao digitar a chave de retorno em um comentário, você pode notar que a nova linha é automaticamente comentada. Essa é uma nova opção ativada por padrão. Para impedir que a nova linha seja automaticamente comentada, 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.
Na versão 16.8 Versão prévia 2, adicionamos dicas de nome de parâmetro embutido que inserem adornos para literais, literais convertidas e instanciações de objeto antes de cada argumento nas chamadas de função. Nesta versão, adicionamos os seguintes aprimoramentos:
Mais opções de personalização para os tipos de adornos que você deseja inserir.
Dicas de tipo embutido para variáveis com tipos inferidos e tipos de parâmetro lambda.
Uma opção para desabilitar dicas de nome de parâmetro embutido quando nomes de parâmetro correspondem à intenção do método e quando os nomes de parâmetro diferem somente por sufixo.
O uso de diretivas agora será adicionado automaticamente quando tipos forem copiados e colados em um novo arquivo. Primeiro, você precisará ativar a opção correspondente em Ferramentas>Opções>Editor de Texto>C# ou Básico>Avançado e selecionar Adicionar diretivas using ausentes quando colar.
- Ao pressionar
;
para aceitar um método de uma lista de conclusão, o IntelliSense agora inserirá automaticamente os parênteses junto com um ponto e vírgula para a criação de objetos e chamadas de método.
- Agora há uma colorização semântica para registros do C# 9.0. Personalize as 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.
- Em C# 9.0, os discards são desnecessários em determinados casos de correspondência de padrões. Agora vamos esmaecer discards desnecessários e oferecer uma correção de código para removê-los. Posicione o cursor sobre o discard esmaecido. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Remover discard desnecessário.
- Agora há uma refatoração que converte uma cadeia de caracteres verbatim e uma regular em uma cadeia de caracteres interpolada que preservará chaves que deveriam aparecer na saída. Essa refatoração não será oferecida se a cadeia de caracteres for atribuída a uma constante. Posicione o cursor sobre a cadeia de caracteres. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Fazer a conversão em uma 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 compartilhados em um módulo.
Agora, há uma conclusão do IntelliSense para símbolos de pré-processador. Comece a digitar a diretiva
#if
para ver as novas opções de conclusão para os símbolos atualmente definidos no escopo.
- Agora o Gerenciador de Soluções exibe os novos geradores de origem do .NET 5.0 sob o nó do analisador para que você possa navegar e exibir facilmente o código gerado.
- A janela Ir para Todos não exibirá resultados duplicados no netcoreapp3.1 e no netcoreapp2.0, bem como nos resultados de tipos parciais que existem apenas para encapsular outro tipo aninhado. Isso ajudará a reduzir os resultados para que você possa localizar 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 de aviso do compilador ou números para supressões. Focalize o cursor sobre os números ou IDs de aviso para exibir informações rápidas da ID de diagnóstico.
Agradecimentos
Por último, mas certamente não menos importante, queremos agradecer às seguintes pessoas que contribuíram para a Produtividade do .NET neste mês (também conhecida como Roslyn):
- Youssef Victor (@Youssef1313):
- Martin Strecker (@MaStr11):
- Joseph Musser (@jnm2):
- Huo Yaoyuan (@huoyaoyuan):
- Jon Senchyna (@TheSench): recurso para evitar a ambiguidade da palavra-chave
using
PR nº48898 - Mathias Lykkegaard Lorenzen (@ffMathy): aumenta as sugestões máximas para 5 PR nº49687
- Alireza Habibi (@alrz): gera conversão explícita para conversões implícitas no codefix
use pattern matching
PR #49757 - Raf (Raffaele Rialdi) (@raffaeler): adicionado suporte para normalizar propriedades automáticas em uma única linha PR nº49495
- Youssef Victor (@Youssef1313):
- Implementação da correção de código Visual Basic para remover Compartilhado dos membros do módulo PR nº 48289
- Suporte ao acessador init no CSharpSyntaxFacts PR nº 48137
- Geração do WarningLevel padrão para o mais recente em testes PR nº 47077
- Remoção da supressão desnecessária PR nº 48277
- Extração da refatoração de método para trabalhar com registros PR nº 48531
- Correção do WarningLevel para diagnósticos ocultos PR nº 48397
- Correção do novo bug com tipo de destino com a Localizar contagem de todas as referências PR nº 48434
- Análise de propriedade quando ela contém parênteses PR nº 48598
- Correção de InvalidCastException quando o filtro de exceção continha uma expressão switch PR nº 48260
- Louis Zanella (@louis-z): implementação da refatoração que converte cadeias de caracteres verbatim e regulares em uma cadeia de caracteres interpolada que preserva chaves PR nº 48502
- Shimmy (@weitzhandler): sugestão de construtor padrão entre os membros PR nº48503
- Kai Jellinghaus (@HurricanKai: torna GreenNode.CreateList estático e ajusta todos os usos PR nº48536
- Jon Senchyna (@TheSench):
- Atualização das palavras-chave F1 para diferenciar a semântica da palavra-chave padrão PR nº 48500
- Atualização das palavras-chave F1 para remover a ambiguidade da classe PR nº 48506
- Adição da palavra-chave F1 à classe usada como restrição de tipo genérico PR nº 21037
- Petr Onderka (@svick): correção da manipulação da ID de comentário da documentação para dinâmicos e tuplas PR nº 48359
- Huo Yaoyuan (@huoyaoyuan):
- Correção para que a violação de estilo de nomenclatura não fosse disparada para números prefixados PR nº 48306
- Correção do analisador do IDE0057 para manipular a substring corretamente na própria cadeia PR nº 48321
- Rastislav Novotny (@duracellko): suporte a NotNullIfNotNull nos operadores binários PR nº48490
- Alireza Habibi (@alrz): correção da análise de padrão de tipo que permite valor nulo para obter uma melhor recuperação de erro PR nº 48447
- Lingling Tong (@LinglingTong): habilita o diagnóstico de modelo de pull LSP para XAML PR nº49145
- David Maas (@PathogenDavid): corrige SkipLocalsInit no nível do módulo com instruções de nível superior PR nº49435
- Martin Strecker (@MaStr11): suporte a números de aviso em Informações Rápidas para supressões PR nº49102
- Adam Speight (@AdamSpeight2008): melhoria de desempenho PR nº49459
- Adam Ralph (@adamralph): correção de snippet de código inválido na adição de parâmetros opcionais a métodos públicos PR nº 48725
Ferramentas da Web do .NET
- Implante seus aplicativos Steeltoe no Azure Spring Cloud usando a Publicação do Visual Studio (por exemplo, clique com o botão direito do mouse > Publicar no Gerenciador de Soluções). Se você não estiver vendo a opção, verifique se o projeto inclui o pacote NuGet Microsoft.Azure.SpringCloud.Client versão 1.0.0-preview.1 ou posterior.
Ferramentas da Web
Adicionar a Configuração de Aplicativos como um serviço conectado conecta automaticamente seu aplicativo ao Recurso Configuração de Aplicativos do Azure. Agora há suporte para gerar código automaticamente para projetos de console do .NET Core, bem como adicionar pacotes NuGet automaticamente a projetos .NET Framework. Para integrar esse serviço conectado ao seu aplicativo, clique em Serviços Conectados e adicione a Configuração de Aplicativos do Azure como uma Dependência do Serviço.
- A guia Serviços Conectados agora dá suporte à Configuração de Aplicativos do Azure. A Configuração de Aplicativos permite que você gerencie centralmente as configurações de 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 de Aplicativos. Isso inclui a instalação dos pacotes NuGet mais atualizados e o armazenamento de seus segredos localmente ou no Key Vault.
Instalador do Visual Studio
O instalador do Visual Studio incorporou vários recursos novos em resposta a solicitações do cliente.
Muitos usuários agora usam o instalador para identificar, iniciar e gerenciar várias cópias do Visual Studio. Para auxiliar nesse 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 no computador. Outras atividades, como exportar configurações de instalação, navegar por notícias e exibir detalhes de atualização, não exigem mais que o usuário seja elevado primeiro.
Ocasionalmente, as versões anteriores do instalador solicitariam que os usuários executassem uma etapa adicional para atualizar o instalador. Com essa atualização, as atualizações necessárias do instalador agora são manipuladas como parte da operação de instalação, removendo a etapa adicional.
O instalador agora adiciona uma seleção de tema de modo escuro. Os usuários podem alterar o tema do instalador por meio do botão sol/lua (☼/☽) na barra de título. As atualizações iniciadas de dentro do IDE do Visual Studio usarão a seleção de tema atual do Visual Studio.
Indicações de áudio do Gerenciador de Testes e atualizações de acessibilidade
- Agora, o Gerenciador de Testes pode reproduzir um som quando a execução de teste for concluída. Você pode selecionar dois sons, um para indicar que a execução de teste foi realizada com êxito com todos os testes de passagem e um segundo som que indica a execução de teste concluída com pelo menos um teste com falha. Esse recurso foi iniciado como uma solicitação de usuário e melhora a acessibilidade do Gerenciador de Testes adicionando uma indicação de áudio que é útil para os desenvolvedores com deficiência visual. A seleção de som usa a caixa de diálogo de som padrão do Windows 10, na qual você também pode selecionar os sons predefinidos ou qualquer arquivo de áudio do computador.
- A opção Agrupar por no Gerenciador de Testes agora está mais acessível usando frases e ordem de palavras mais concisas quando lidas por um leitor de tela.
- Exibir resultados de testes longos por meio do painel de detalhes de teste no Gerenciador de Testes agora ficou mais fácil com um link para abrir o arquivo de log diretamente em vez do controle de documento especial.
Experiência de Teste
- Adição de suporte para coletar a cobertura de código para projetos de teste do .NET Core que usam o Fakes.
- Redução do tempo 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 da lista de conclusões do IntelliSense. É possível exibir a Versão Prévia da alteração sugerida, além de aplicar ou ignorar as sugestões nesse local diretamente do item de conclusão. Saiba mais sobre as sugestões do IntelliCode.
Atualizações do editor Razor experimental
- Colorização semântica C# e HTML
- Renomeações de símbolos C# refletidos em arquivos Razor fechados
- Mais lâmpadas C# em arquivos Razor:
- Adicionar atributo
DebuggerDisplay
- Criar e atribuir propriedade
- Criar e atribuir campo
- Implementar a interface ou a classe abstrata, incluindo suporte para "com padrão", ou seja, "Implementar interface com padrão de descarte"
- Gerar É igual a, Código hash, Constructo
- Adicionar atributo
- Adicionar verificação nula e Adicionar todas as verificações nulas para parâmetros
- Aprimoramentos adicionais na formatação de conteúdo misto em arquivos Razor
Para habilitar o editor Razor experimental, acesse Ferramentas>Opções>Ambiente>Recursos de Visualização, selecione Habilitar o editor Razor experimental e reinicie o Visual Studio.
Da Developer Community
A Developer Community tem uma lista completa de todos os itens enviados nesta versão.
Aqui estão algumas das questões mais votadas lançadas em 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 à direita
- Diferenciação de maiúsculas e minúsculas ao analisar meses
- Não é possível compilar aplicativos WPF direcionados ao .NET 5
- O Visual Studio16.6.5 falha depois de continuar uma operação de "editar e continuar" durante a depuração
- Sintaxe do editor JavaScript/bug de realce do IntelliSense
- Iniciar sem depuração não funciona em projetos do MSBuild para Linux
- SoftDebuggerSession.cs – referência de objeto não definida na linha 1612
- O MSVC 16.7 está emitindo incorretamente C2355 para uso desse ponteiro na inicialização para membro não estático da classe
- Desde a atualização do Xamarin para a versão 16.7, o build está congestionado com avisos
- Desabilitar o IntelliCode 2.2.733.31896 interrompe o TypeScript 3.x com um CompositionFailedException durante a edição de um arquivo .ts
- "O valor não pode ser nulo. Nome do parâmetro: hierachy".
- O IntelliSense do Typescript continua parando
- A obtenção de endereço da função herdada de membro publicada com a declaração using falha com C2448
- O Assistente de Publicação do ClickOnce para .NET Core 3.1 e .NET 5.0 no Visual Studio 2019 16.8 não gera a implantação publish.htm
- Depois que a atualização para a versão 16.8 foi feita, ocorrem muitos erros de análise de código, apesar de determinadas regras estarem configuradas como aviso
- Geração de código incorreto/erro ausente
- Erro de compilador interno do VS 16.7.0
- Regressão de auto constexpr da versão 16.7 com matriz deduzida #include usando std::array; void f() { usando A1 = array; auto const v1 = array{
- O módulo com partição não será compilado
- Controle do código-fonte "Não é possível iniciar uma operação para alterar os arquivos atrás da solução quando o Build ou a Depuração estão em andamento" na versão 16.7.4
- Regressão: compilador interno em c++ na versão 16.7.0 com /std:c++17 (arquivo de compilador 'msc1.cpp', linha 1591)
- O VS2019 ainda apaga o diretório CMakeBuild toda vez que eu toco em CMakeFiles.txt ou em CMakeSettings.json
- O Visual Studio 16.8.0 desaparece durante o início da criação de um método
- O arquivo não é salvo após a alteração
- A inicialização de lista de uma matriz com static_cast falhava durante a compilação em uma função constexpr com o VS2019 16.8.0 versão prévia 1
- Bug na compilação de std com clan clang-cl no VS mais recente
- [MSConnect 3093410] std::get_time falha durante o uso de formatos sem separadores
- O IntelliSense para de funcionar quando são usadas Corrotinas-TS com ASIO.
- O IntelliSense para de funcionar quando são usadas Corrotinas-TS com ASIO.
- O 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 de continuação e interrupção explícitas.
- "Avisos de validação (CSS 4.0) são exibidos sem a opção de alterar para a validação de CSS 3.0
- IntelliSense: o mapa SCSS relata uma sequência de caracteres inesperada
- O painel Ferramentas de Diagnóstico está em branco/corrompido no VS 2019
- VS para Linux: o atalho Ctrl+Break para cancelar a compilação não funciona em soluções complexas! Não é possível fechar o VS!
- Um bug de operação de confirmação e mesclagem do Git
- A adição de 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 do Linux remoto interrompido com referência de projeto compartilhado
- O Gerenciador do Executor de Tarefas não funciona na versão 16.8
- c2833 com o operador decltype
- O projeto WinForms padrão do VB.Net Core recebe erro ao criar 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 argumento potencialmente em lançamento
- Você não pode escolher /permissive no "modo de conformidade"
- Falha no link do Linux com a referência do projeto
- O Visual Studio força o usuário a usar seu tema de Alto Contraste quando o Windows está no modo de Alto Contraste
- Depois que a atualização para a versão 16.8 foi feita, ocorrem muitos erros de análise de código, apesar de determinadas regras estarem configuradas como aviso
- Um aplicativo .NET Core 3.1 ou .NET 5.0 instalado pelo ClickOnce pode falhar ao ser iniciado após a instalação.
- Falso positivo C33005 com _variant_t
- Bug de operação de commit e merge do Git
- Não é possível exibir informações de tarefas ou de pilhas paralelas com o TFM net5.0-windows*
- Clicar em atualizar na Comparação de Esquemas do SQL 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 está excluindo o arquivo do sistema de arquivos!
- O treinamento do modelo do IntelliCode falha no Visual Studio 2019
- Falha ao abrir sessões de colaboração do Live Share
Problemas conhecidos
Veja todos os problemas em aberto e as soluções alternativas disponíveis no Visual Studio 2019, seguindo o link abaixo.
Comentários e sugestões
Adoraríamos ouvir o que você tem para nos dizer! Em caso de problemas, informe-nos por meio da opção Relatar um Problema no canto superior direito do Instalador ou do próprio IDE do Visual Studio. O ícone está localizado no canto superior direito. Você pode fazer uma sugestão de produto ou acompanhar os problemas na Comunidade de Desenvolvedores do Visual Studio, em que você pode fazer perguntas, encontrar respostas e propor novos recursos. Você também pode obter ajuda gratuita com a instalação por meio de nosso suporte via chat ao vivo.
Blogs
Aproveite as informações e recomendações disponíveis no site Blogs de Ferramentas de Desenvolvedor para ficar em dia com as novas versões e conferir postagens detalhadas sobre uma grande variedade de recursos.
Histórico de notas sobre a versão do Visual Studio 2019
Para obter mais informações sobre versões anteriores do Visual Studio 2019, consulte a página Histórico de notas sobre a versão do Visual Studio 2019.