Notas sobre a versão do Visual Studio 2019 versão 16.4
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.
Período de suporte
O Visual Studio 2019 versão 16.4 deixou de ter suporte.
Os usuários Enterprise e Professional do Visual Studio 2019 versão 16.4 tinham suporte e receberam correções de vulnerabilidades de segurança até outubro de 2021. Esse período foi determinado pelo fato de que, em agosto de 2020, o Visual Studio 2019 versão 16.7 foi designado como a próxima linha de base de serviço do produto 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.
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.
Lançamento das versões do Visual Studio 2019 versão 16.4
- 12 de outubro de 2021: Visual Studio 2019 versão 16.4.27
- 14 de setembro de 2021: Visual Studio 2019 versão 16.4.26
- 10 de agosto de 2021: Visual Studio 2019 versão 16.4.25
- 13 de julho de 2021: Visual Studio 2019 versão 16.4.24
- 8 de junho de 2021: Visual Studio 2019 versão 16.4.23
- 11 de maio de 2021: Visual Studio 2019 versão 16.4.22
- 13 de abril de 2021: Visual Studio 2019 versão 16.4.21
- 9 de março de 2021: Visual Studio 2019 versão 16.4.20
- 10 de fevereiro de 2021: Visual Studio 2019 versão 16.4.19
- 9 de fevereiro de 2021: Visual Studio 2019 versão 16.4.18
- 12 de janeiro de 2021: Visual Studio 2019 versão 16.4.17
- 8 de dezembro de 2020: Visual Studio 2019 versão 16.4.16
- 10 de novembro de 2020: Visual Studio 2019 versão 16.4.15
- 13 de outubro de 2020: Visual Studio 2019 versão 16.4.14
- 8 de setembro de 2020: Visual Studio 2019 versão 16.4.13
- 11 de agosto de 2020: Visual Studio 2019 versão 16.4.12
- 14 de julho de 2020: Visual Studio 2019 versão 16.4.11
- 9 de junho de 2020: Visual Studio 2019 versão 16.4.10
- 27 de maio de 2020: Visual Studio 2019 versão 16.4.9
- 12 de maio de 2020: Visual Studio 2019 versão 16.4.8
- 14 de abril de 2020: Visual Studio 2019 versão 16.4.7
- 10 de março de 2020: Visual Studio 2019 versão 16.4.6
- 11 de fevereiro de 2020: Visual Studio 2019 versão 16.4.5
- 30 de janeiro de 2020: Visual Studio 2019 versão 16.4.4
- 14 de janeiro de 2020: Visual Studio 2019 versão 16.4.3
- 17 de dezembro de 2019: Visual Studio 2019 versão 16.4.2
- 10 de dezembro de 2019: Visual Studio 2019 versão 16.4.1
- 3 de dezembro de 2019: Visual Studio 2019 versão 16.4.0
Notas de Versão Arquivadas
- 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:
- 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.
Confira a lista completa de todos os itens da Developer Community usados no Visual Studio 2019 versão 16.4
Visual Studio 2019 versão 16.4.27
lançado em 12 de outubro de 2021
Principais problemas resolvidos no Visual Studio 2019 versão 16.4.27
Aviso de Consultoria de Segurança
CVE-2021-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.4.26
lançado em 14 de setembro de 2021
Principais problemas resolvidos no Visual Studio 2019 versão 16.4.26
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.
CVE-2021-36952 Vulnerabilidade de execução remota de código do Visual Studio
Existe uma vulnerabilidade de execução remota de código no Visual Studio quando ele manipula incorretamente os objetos na memória. Um invasor que explorasse com êxito a vulnerabilidade poderia executar código arbitrário no contexto do usuário atual.
Visual Studio 2019 versão 16.4.25
lançado em 10 de agosto de 2021
Principais problemas resolvidos no Visual Studio 2019 versão 16.4.25
- 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.4.24
lançado em 13 de julho de 2021
Principais problemas resolvidos no Visual Studio 2019 versão 16.4.24
- Inserção do SDK do .NET 3.1.117 no Visual Studio 2019.
Visual Studio 2019 versão 16.4.23
lançado em 8 de junho de 2021
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.23
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.
Visual Studio 2019 versão 16.4.22
lançado em 11 de maio de 2021
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.22
- 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.
Visual Studio 2019 versão 16.4.21
lançado em 13 de abril de 2021
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.21
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.
Visual Studio 2019 versão 16.4.20
lançado em 09 de março de 2021
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.20
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.
Visual Studio 2019 versão 16.4.19
lançado em 10 de fevereiro de 2021
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.19
Visual Studio 2019 versão 16.4.18
lançado em 9 de fevereiro de 2021
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.18
Aviso de Consultoria de Segurança
CVE-2021-1639 Vulnerabilidade de execução remota de código do serviço de linguagem TypeScript
Existe uma vulnerabilidade de execução de código remoto quando o Visual Studio carrega um repositório mal-intencionado que contém arquivos de código JavaScript ou TypeScript.
CVE-2021-1721 Vulnerabilidade de negação de serviço do .NET Core
Existe uma vulnerabilidade de negação de serviço na criação de uma solicitação Web HTTPS durante a criação da cadeia de certificados X509.
CVE-2021-24112 Vulnerabilidade de execução de código remoto .NET 5 e .NET Core
Existe uma vulnerabilidade de execução remota de código no descarte de metarquivos quando uma interface gráfica ainda tem uma referência a eles. Essa vulnerabilidade só existe em sistemas em execução no MacOS ou no Linux.
Visual Studio 2019 versão 16.4.17
lançada em 12 de janeiro de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.17
Aviso de Consultoria de Segurança
CVE-2021-1651 / CVE-2021-1680 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.
CVE-2020-26870 Vulnerabilidade de execução remota de código do Instalador do Visual Studio
Existe uma vulnerabilidade de execução remota de código quando o Instalador do Visual Studio tenta mostrar um markdown mal-intencionado.
CVE-2021-1723 Vulnerabilidade de negação de serviço do .NET Core e do Visual Studio
Existe uma vulnerabilidade de negação de serviço na implementação de Kestrel.
Visual Studio 2019 versão 16.4.16
lançado em 08 de dezembro de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.16
Aviso de Consultoria de Segurança
CVE-2020-17156 Vulnerabilidade de execução de código remoto do Visual Studio
Existe uma vulnerabilidade de execução remota de código quando o Visual Studio clona um repositório mal-intencionado.
Visual Studio 2019 versão 16.4.15
lançada em 10 de novembro de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.15
Aviso de Consultoria de Segurança
CVE-2020-17100 Vulnerabilidade de adulteração do Visual Studio
Há uma vulnerabilidade de adulteração quando as Ferramentas Python para Visual Studio criam a pasta python27. Um invasor que explorasse com êxito essa vulnerabilidade poderia executar processos em um contexto de privilégios elevados.
Visual Studio 2019 versão 16.4.14
lançado em 13 de outubro de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.14
- Adição de um sinalizador de aceitação para atenuar o impacto no desempenho da errata JCC em determinados processadores Intel.
- A opção PGO MEMMAX agora deve se comportar de forma a aumentar a probabilidade de a entrada do usuário ser respeitada.
- A quantidade de memória reservada para a criação de perfil de PGO foi reduzida.
- .NET Core 2.1.13 Runtime e 3.1.109 SDK (3.1.9) adicionados ao Visual Studio 2019.
Visual Studio 2019 versão 16.4.13
lançada em 8 de setembro de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.13
Aviso de Consultoria de Segurança
CVE-2020-1130 Vulnerabilidade de elevação de privilégio do 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. Um invasor que explorasse com êxito essa vulnerabilidade poderia executar processos em um contexto de privilégios elevados.
CVE-2020-1133 Vulnerabilidade de elevação de privilégio do 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 arquivo. Um invasor que explorasse com êxito essa vulnerabilidade poderia executar processos em um contexto de privilégios elevados.
CVE-2020-16856 Vulnerabilidade de execução remota de código do Visual Studio
Existe uma vulnerabilidade de execução remota de código no Visual Studio quando ele manipula incorretamente os objetos na memória. Um invasor que explorasse com êxito a vulnerabilidade poderia executar código arbitrário no contexto do usuário atual.
CVE-2020-16874 Vulnerabilidade de execução remota de código do Visual Studio
Existe uma vulnerabilidade de execução remota de código no Visual Studio quando ele manipula incorretamente os objetos na memória. Um invasor que explorasse com êxito a vulnerabilidade poderia executar código arbitrário no contexto do usuário atual.
CVE-2020-1045 Vulnerabilidade de bypass do recurso de segurança do Microsoft ASP.NET Core
Há uma vulnerabilidade de bypass do recurso de segurança no modo como o Microsoft ASP.NET Core analisa nomes de cookies codificados. O analisador de cookies do ASP.NET Core decodifica cadeias de caracteres inteiras de cookies que poderão permitir que um invasor mal-intencionado defina um segundo cookie usando o nome que está sendo codificado por porcentagem.
Correções adicionais no 16.4.13
- Correção de um problema que às vezes fazia com que o Visual Studio ou o MSBuild parasse de responder após o cancelamento de um build do CC++.
- As versões sem suporte do .NET Core não serão mais reinstaladas durante um reparo ou uma atualização, caso tenham sido removidas fora da instalação do Visual Studio.
Visual Studio 2019 versão 16.4.12
lançado em 11 de agosto de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.12
Aviso de Consultoria de Segurança
CVE-2020-1597
Há uma vulnerabilidade de negação de serviço quando o ASP.NET Core manipula solicitações Web incorretamente. Um invasor que explorasse com êxito essa vulnerabilidade poderia causar uma negação de serviço em relação a um aplicativo Web do ASP.NET Core. A vulnerabilidade pode ser explorada remotamente, sem autenticação.
Visual Studio 2019 versão 16.4.11
lançado em 14 de julho de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.11
- Correção de um bug ocasional em que a análise de código de C/C++ parava de responder.
- Corrigido um bug no qual valores errados podiam ser restaurados após o setjmp.
- Os runtimes do .NET Core 1.0 e 2.0 foram marcados como "sem suporte" na interface do usuário de instalação e tornaram-se opcionais para todos os cenários.
Aviso de Consultoria de Segurança
CVE-2020-1393 Vulnerabilidade de Elevação de Privilégio do Serviço de Coletor Padrão do Hub de Diagnóstico
Havia uma vulnerabilidade de elevação de privilégio quando o Serviço de Coletor Padrão do Hub de Diagnóstico do Windows falhava ao limpar a entrada corretamente, levando a um comportamento de carregamento de biblioteca inseguro.
CVE-2020-1416 Vulnerabilidade de Elevação de Privilégio do Visual Studio
Havia uma vulnerabilidade de elevação de privilégio no Visual Studio ao carregar dependências de software.
CVE-2020-1147 Vulnerabilidade de negação de serviço do ASP.NET Core
Um invasor não autenticado remoto poderia explorar essa vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo ASP.NET Core ou outro aplicativo que analisa determinados tipos de XML. A atualização de segurança resolve a vulnerabilidade, restringindo os tipos que podem estar presentes no conteúdo XML.
Visual Studio 2019 versão 16.4.10
lançado em 9 de junho de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.10
- Corrigido um bug no qual valores errados podiam ser restaurados após o setjmp.
Aviso de Consultoria de Segurança
CVE-2020-1108 / CVE-2020-1108 Vulnerabilidade de negação de serviço do .NET Core
Para abordar a CVE-2020-1108 de maneira abrangente, a Microsoft lançou atualizações para o .NET Core 2.1 e o .NET Core 3.1. Os clientes que usam qualquer uma dessas versões do .NET Core devem instalar a versão mais recente dele. Confira as Notas sobre a versão para obter os números de versão mais recentes e as instruções de atualização do .NET Core.
CVE-2020-1202 / CVE-2020-1203 Vulnerabilidade de elevação de privilégio do serviço de coletor padrão do Hub de Diagnóstico
Existe uma vulnerabilidade de elevação de privilégio quando o Coletor Padrão do Hub de Diagnóstico ou o Coletor Padrão do Visual Studio falha ao manipular corretamente os objetos na memória.
CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 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 Serviço Coletor Padrão do Hub de Diagnóstico manipula incorretamente as operações de arquivo.
Visual Studio 2019 versão 16.4.9
lançamento: 27 de maio de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.9
- Correção de um bug de cache em uma análise usada por uma otimização, com a intenção de remover instruções marcadas erroneamente como desnecessárias. Essa correção foi feita para detectar casos em que, de outra forma, teríamos armazenado dados obsoletos no cache. É difícil caracterizar totalmente quando isso acontece, mas no relatório se tratava de um operador de módulo em um índice em um loop. Para o futuro, adicionamos o sinalizador /d2ssa-bit-estimator- (sem suporte) para desligar totalmente a otimização específica. Esse sinalizador foi adicionado com a correção e não está presente em versões anteriores.
- Suporte adicionado para reduzir o impacto no desempenho causado pela atualização do microcódigo da errata do JCC (Código Condicional de Salto) em determinados processadores Intel.
- Os avisos falsos C6244 e a falha no cl.exe durante a análise de código causada por variáveis locais lambda foram corrigidos.
- ICE no PREfast 16.5 em execução no código do Office
Visual Studio 2019 versão 16.4.8
lançado em 12 de maio de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.8
- Adicionada uma alteração que permite aos administradores de TI empresarial e engenheiros de implantação configurar ferramentas, como o cliente do Microsoft Update e o SCCM para determinar a aplicabilidade de atualizações do Visual Studio 2019 16.4 hospedadas no Catálogo Microsoft Update e no WSUS.
Aviso de Consultoria de Segurança
CVE-2020-1108 Vulnerabilidade de negação de serviço do ASP.NET Core
Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para o aplicativo .NET Core. A atualização de segurança aborda a vulnerabilidade corrigindo como o aplicativo Web .NET Core lida com solicitações da Web.
CVE-2020-1161 Vulnerabilidade de Negação de Serviço do .NET Core
Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo ASP.NET Core. A atualização de segurança resolve a vulnerabilidade corrigindo como o aplicativo Web ASP.NET Core manipula solicitações da Web.
Visual Studio 2019 versão 16.4.7
lançado em 14 de abril de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.7
Aviso de Consultoria de Segurança
CVE-2020-0899 Vulnerabilidade de elevação de privilégio do Microsoft Visual Studio
Quando o serviço atualizador do Microsoft Visual Studio manipula incorretamente as permissões de arquivo, uma vulnerabilidade de elevação de privilégio ocorre. Um invasor que consiga se aproveitar dessa vulnerabilidade poderia substituir o conteúdo de arquivos arbitrários no contexto de segurança do sistema local.
CVE-2020-0900 Vulnerabilidade de elevação de privilégio do serviço Instalador de Extensão do Visual Studio
Quando o serviço Instalador de Extensão do Visual Studio manipula incorretamente as operações de arquivos, uma vulnerabilidade de elevação de privilégio ocorre. Um invasor que consiga se aproveitar dessa vulnerabilidade poderia excluir arquivos em localizações arbitrárias com permissões elevadas.
CVE-2020-5260 Vulnerabilidade de vazamento de credenciais do Git para o Visual Studio devido à insuficiência de validações em URLs
Quando URLs especialmente criadas são analisadas e enviadas aos auxiliares de credencial, uma vulnerabilidade de vazamento de credencial ocorre. Isso pode fazer com que as credenciais sejam enviadas para o host errado.
Visual Studio 2019 versão 16.4.6
lançado em 10 de março de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.6
- Erro de compilação: condição booliana deduzida como sempre verdadeira.
- Problema com o desenrolamento de loops no compilador do Visual Studio 2019
- CL (VC v19.24) falha ao compilar em uma pasta de volume do Docker
- CL (VC v19.22) falha quando inicia com o parâmetro/ZI no contêiner do Docker
- Compilando intrínsecos SSE com o compilador do MSVC 19.20: o código compilado produz resultados incorretos em um caso específico
- Códigos do C++ AMP não serão compilados no Visual Studio 2019 16.3.1
- Às vezes, coroutine_handle<>::destroy() retoma a corrotina em vez de destruí-la.
- Novas opções de mitigação do Spectre no compilador de C++: /Qspectre-load e /Qspectre-load-cf para a proteção de carga especulativa.
Aviso de Consultoria de Segurança
CVE-2020-0793 e CVE-2020-0810 Vulnerabilidade de Elevação de Privilégio do Serviço 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 arquivo ou o serviço coletor padrão do hub de diagnóstico do Windows falha ao corrigir corretamente a entrada.
CVE-2020-0884 Vulnerabilidade de falsificação ao criar o Suplemento Web do Outlook
Há uma vulnerabilidade de falsificação ao criar um Suplemento Web do Outlook, se a autenticação multifator estiver habilitada, pois ela inclui uma URL de resposta que não é protegida por SSL. Um invasor que explorasse com sucesso essa vulnerabilidade poderia comprometer os tokens de acesso, expondo riscos de segurança e privacidade.
CVE-2020-0789 Vulnerabilidade de negação de serviço do serviço instalador de extensão do Visual Studio
Visual Studio 2019 versão 16.4.5
lançado em 11 de fevereiro de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.5
- Conflito de mesclagem: "Usar Origem"/"Manter Destino" está ausente
- Falha ao tentar depurar aplicativo da UWP
- Não é possível selecionar a plataforma de destino Azure v12 para o projeto de banco de dados
- Correção de falhas ou erros que podem ocorrer ao executar o Visual Studio após uma ação de instalação que requer uma reinicialização.
- Correção de um problema ao implantar aplicativos Xamarin.Android. Antes, era necessária uma desinstalação manual do aplicativo do dispositivo ou emulador.
- Essa alteração corrige um bug em que o compilador, às vezes, pode remover incorretamente uma instrução em uma corrotina de C++.
Visual Studio 2019 versão 16.4.4
lançado em 30 de janeiro de 2020
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.4
- Modelo de projeto personalizado não encontrado
- o msvsmon.exe falha ao atingir o ponto de interrupção no código C++ nativo
- Pesquise uma pasta no gerenciador de soluções e, em seguida, clique em Página Inicial ou no X na caixa de pesquisa. A exibição é reiniciada.
- A linha atual do argumento de Ferramentas Externas é sempre zero.
- Não é possível criar o projeto do Functions v3.
- Violação de acesso de leitura da localização 0xFFFFFFFFFFFFFFFF. após a atualização para o VS 2019 Atualização 16.4.3
- Não é possível criar o aplicativo de funções abaixo da versão 16.4
- O MSVC2019 gera instruções AVX-512 no modo AVX/AVX2
- Geração de código inadequada com rsqrtss (sobrescrição de registro)
- O Depurador do Visual Studio 2019 falha ao exibir a pilha de chamadas do FastLink.
- C#: correção de uma falha que acontece quando um construtor de atributo é decorado com ele mesmo e os tipos de referências anuláveis são habilitados.
- Correção de um bug de análise de otimização em que perdemos o controle das informações de alias para matrizes de comprimento indeterminado (declarado como extern int a[]) quando desenrolamos loops, levando à possível remoção incorreta de armazenamento morto.
Visual Studio 2019 versão 16.4.3
lançado em 14 de janeiro de 2020
Aviso de Consultoria de Segurança
CVE-2020-0602 Vulnerabilidade de ataque de negação de serviço do ASP.NET Core
Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo ASP.NET Core. A atualização de segurança resolve a vulnerabilidade corrigindo como o aplicativo Web ASP.NET Core manipula solicitações da Web.
CVE-2020-0603 Vulnerabilidade de execução de código remoto do ASP.NET Core
Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo ASP.NET Core. A atualização de segurança resolve a vulnerabilidade corrigindo como o aplicativo Web ASP.NET Core manipula a memória.
CVE-2020-0605 Vulnerabilidade de execução de código remoto do .NET Core
A exploração da vulnerabilidade requer que um usuário abra um arquivo criado especialmente com uma versão afetada do .NET Core. Em um cenário de ataque por email, um invasor pode explorar a vulnerabilidade enviando o arquivo criado especialmente para o usuário e o persuadindo a abrir o arquivo. A atualização de segurança aborda a vulnerabilidade, corrigindo como o .NET Core verifica a marcação de origem de um arquivo.
CVE-2020-0606 Vulnerabilidade de execução de código remoto do .NET Core
A exploração da vulnerabilidade requer que um usuário abra um arquivo criado especialmente com uma versão afetada do .NET Core. Em um cenário de ataque por email, um invasor pode explorar a vulnerabilidade enviando o arquivo criado especialmente para o usuário e o persuadindo a abrir o arquivo. A atualização de segurança aborda a vulnerabilidade, corrigindo como o .NET Core verifica a marcação de origem de um arquivo.
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.3
- DateTime.Now = Não é possível fornecer o valor: valor do host não encontrado
- Build de depuração do vetor de erro codegen do MSVC reverse_iterator x64 C++ 17
- Erro C2440 ao compilar atlenc.h com /permissive- no VS 16.4 Preview 1
- A última atualização do Visual Studio interrompeu a autenticação de NTLM no Android (parece que a nova versão do Momo seria um motivo)
- O Visual Studio 16.3.1 falha ao compilar o código do modelo (por exemplo, do SDK do Basler Pylon)
- Usando TypeScript 3.7 para IntelliSense
- O XCode 11.3 é novo demais após a atualização para o 8.4
- Você carregou um pacote de aplicativo Android ou APK com informações de assinatura inválidas ou ausentes para alguns de seus arquivos. Você precisa criar um pacote de aplicativo APK ou Android assinado válido.
- Não foi possível executar o projeto da UWP
- O IntelliSense do JavaScript não está funcionando após a atualização 16.4.1
- Xib: o Xcode é muito novo (problema de renderização durante o uso de componentes personalizados)
- Erro de storyboard: ‘O Xcode é muito novo’
- Aprimoramentos de estabilidade para depuração de aplicativos watchOS.
- Adiciona o suporte ao SDK do Xcode 11.3.
- Correção de falha quando o sinalizador fstack-protector-strong está habilitado.
- Correção de um comportamento inconsistente com o depurador.
Visual Studio 2019 versão 16.4.2
lançado em 17 de dezembro de 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.2
- A versão prévia 4 do VS2019 interrompeu os símbolos de compilação condicional em C#
- A API foi preterida
- A depuração do Android não está funcionando na versão 16.4 mais recente "O depurador retornou o código de erro INVALID_ARGUMENT"
- Correção de um atraso de interface do usuário frequente que pode ocorrer ao usar o editor.
- Correção de uma falha que acontece quando um construtor de atributo é decorado com ele mesmo e os tipos de referências anuláveis são habilitados durante o uso de C#.
- Correção de um problema que resultou na falha do Visual Studio ao iniciar ou falhar no carregamento da solução de C# em determinadas configurações de máquinas virtuais.
- Correção de um bug em que os símbolos de compilação condicional definidos pelo usuário são perdidos quando a página de propriedades de compilação é reaberta.
Visual Studio 2019 versão 16.4.1
lançado em 10 de dezembro de 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.4.1
- Correção do erro “Falha na operação de gravação. Você precisa primeiro adquirir o acesso de gravação no dataschemamodelcontroller” durante a tentativa de publicar um banco de dados
- Correção das exceções ExecutionEngineException ao usar o SignalR em dispositivos iOS em algumas configurações
- Correção do runtime "CEE_RET: pilha de tipo de valor" que falha quando o interpretador foi habilitado com algumas bibliotecas
- O TypeScript 3.7.3 agora está incluído por padrão, que contém várias correções para problemas que afetam a experiência de edição do JavaScript e do TypeScript.
- Pode permitir a mitigação de uma falha relacionada ao reconhecimento por monitor no Visual Studio
Aviso de Consultoria de Segurança
CVE-2019-1349 Vulnerabilidade de execução remota do Git para Visual Studio devido a restrições incertas em nomes de submódulo
Existe uma vulnerabilidade de execução de código remota quando o Git é executado em colisões de nomes de submódulo para diretórios de submódulo irmãos. Um invasor que explorou com êxito essa vulnerabilidade poderia executar o código remotamente no computador de destino. A atualização de segurança aborda a vulnerabilidade usando uma nova versão do Git para Windows que exige que o diretório do clone dos submódulos esteja vazio.
CVE-2019-1350 Vulnerabilidade de execução remota do Git para Visual Studio devido à citação incorreta de argumentos de linha de comando
Existe uma vulnerabilidade de execução de código remota quando o Git interpreta argumentos de linha de comando com determinada citação durante um clone recursivo em conjunto com URLs SSH. Um invasor que explorou com êxito essa vulnerabilidade poderia executar o código remotamente no computador de destino. A atualização de segurança aborda a vulnerabilidade usando uma nova versão do Git para Windows que repara o problema.
CVE-2019-1351 Vulnerabilidade de substituição de arquivo arbitrário do Git para Visual Studio devido ao uso de nomes de unidade não alfabéticos durante a clonagem
Existe uma vulnerabilidade de substituição de arquivo arbitrário no Git quando nomes de unidade não alfabéticos ignoram verificações de segurança no git clone
. Um invasor que explorou com êxito essa vulnerabilidade poderia gravar em arquivos arbitrários no computador de destino. A atualização de segurança aborda a vulnerabilidade usando uma nova versão do Git para Windows que repara o problema.
CVE-2019-1352 Vulnerabilidade de execução remota do Git para Visual Studio devido ao não reconhecimento de fluxos de dados alternativos NTFS
Existe uma vulnerabilidade de execução de código remota no Git ao clonar e gravar no diretório .git/ por meio de fluxos de dados NTFS alternativos. Um invasor que explorou com êxito essa vulnerabilidade poderia executar o código remotamente no computador de destino. A atualização de segurança aborda a vulnerabilidade usando uma nova versão do Git para Windows que deve ser informada de fluxos de dados alternativos NTFS.
CVE-2019-1354 Vulnerabilidade de substituição de arquivo arbitrário do Git para Visual Studio devido à não recusa de gravar arquivos rastreados que contêm barras invertidas
Existe uma vulnerabilidade de substituição de arquivo arbitrário no Git quando as entradas de árvore com barras invertidas e symlinks mal-intencionados podem ser interrompidos na árvore de trabalho. Um invasor que explorou com êxito essa vulnerabilidade poderia gravar em arquivos arbitrários no computador de destino. A atualização de segurança resolve a vulnerabilidade usando uma nova versão do Git para Windows que não permite esse uso de barras invertidas.
CVE-2019-1387 Vulnerabilidade de execução remota do Git para Visual Studio devido à validação incerta em nomes de submódulo em clones recursivos
Existe uma vulnerabilidade de execução de código remota no Git ao clonar recursivamente com submódulos. Um invasor que explorou com êxito essa vulnerabilidade poderia executar o código remotamente no computador de destino. A atualização de segurança aborda a vulnerabilidade usando uma nova versão do Git para Windows que reforça a validação de nomes de submódulo.
CVE-2019-1486 Vulnerabilidade de redirecionamento de URL da extensão do Live Share
Uma vulnerabilidade de falsificação foi detectada na extensão do Visual Studio, quando um participante conectado a uma sessão do Live Share foi redirecionado a uma URL arbitrária especificada pelo host da sessão. Um invasor teria conseguido explorar essa vulnerabilidade com êxito e fazer com que o computador do participante abrisse um navegador e navegasse até uma URL mal-intencionada sem consentimento explícito. Isso fazia parte do recurso "Servidor Compartilhado" do Live Share que permitia o encaminhamento automático de porta durante uma sessão do Live Share ativa. A atualização mais recente resolve essa vulnerabilidade, solicitando consentimento do participante do Live Share antes de navegar até a URL especificada pelo host.
Visual Studio 2019 versão 16.4
Lançado em 3 de dezembro de 2019
Resumo das novidades do Visual Studio 2019 versão 16.4
- O Visual Studio agora é compatível com o "modo de conformidade FIPS"
- O zoom/posicionamento do Designer XAML agora padroniza para Ajustar Tudo.
- A caixa de diálogo Criar Associação de Dados foi adicionada.
- Melhorias no IntelliSense de regiões
- Snippets no IntelliSense do XAML
- Editor pop-up de XAML como uma janela separada do designer
- Como exibir recursos para assemblies referenciados
- Somente Meu XAML na Árvore Visual Dinâmica
- Mesclar Dicionário de Recursos
- Compatível com XAML Islands
- Editar Modelo agora funciona com controles de controles de terceiros.
- Suporte ao Clang-Tidy em projetos do MSBuild e do CMake no C++, para o Clang e o MSVC.
- Suporte para o AddressSanitizer em projetos compilados com o MSVC (Microsoft Visual C++) no Windows.
- Suporte para a publicação de repositórios locais do Git no GitHub.
- Altere as guias do seu documento para um layout vertical com as Guias de Documento Verticais.
- As adições de Produtividade do .NET nesta versão incluem a capacidade de configurar o nível de gravidade de uma regra de estilo de código diretamente na lista de erros, a função Localizar todas as referências agora tem a opção de agrupar por tipo e membro e uma refatoração para tornar estática uma função local e passar variáveis definidas fora da função para a declaração e as chamadas da função.
- Use o novo recurso Propriedades Fixáveis para personalizar rapidamente como os objetos são exibidos nas janelas do depurador.
- A Janela de ferramentas de contêineres adiciona a capacidade de inspecionar, parar, iniciar e remover contêineres e imagens do Docker
- Opção para melhorar o desempenho de inicialização ocultando automaticamente as janelas de ferramentas
- Detecção automática de cadeias de conexão do SQL Server e do Armazenamento do Azure ao gerenciar dependências de publicação ou usar o Connected Services
- Adição de suporte para o desenvolvimento de Azure Functions usando o runtime de 64 bits.
- Adição de suporte às opções de publicação de aplicativos do .NET Core 3.0: Pronto para Executar (Crossgen), Vinculação e SingleExe
- As adições da Produtividade do .NET nesta versão incluem a capacidade de configurar o nível de gravidade de uma regra de estilo de código diretamente por meio do editor, navegar com facilidade pela cadeia de herança com o novo comando Ir Para a Base, adicionar verificações de nulos a todos parâmetros e documentação XML para substituir métodos.
- Recarga Dinâmica de XAML para Xamarin.Forms
- Publicação de lote de aplicativo para Android
- Assistente de migração do AndroidX
- Linting de layout do Android
Detalhes das novidades do Visual Studio 2019 versão 16.4
O Visual Studio agora é compatível com o "modo de conformidade FIPS"
A partir da versão 16.4, o Visual Studio 2019 é compatível com o "modo de conformidade do FIPS 140-2" ao desenvolver aplicativos e soluções para Windows, Azure e .NET. Ao desenvolver aplicativos ou soluções para plataformas que não são da Microsoft, como Linux, iOS ou Android, essas plataformas podem não usar algoritmos aprovados pelo FIPS 140-2. Softwares de terceiros incluídos no Visual Studio ou nas extensões que você instala também podem não usar algoritmos aprovados pelo FIPS 140-2. Além disso, o desenvolvimento para soluções do SharePoint não é compatível com o modo de conformidade FIPS 140-2.
Para configurar o modo de conformidade com o FIPS 140-2 para Visual Studio, instale o .NET Framework 4.8 e habilite a configuração de Política de Grupo do Windows “Criptografia do sistema: usar algoritmos compatíveis com FIPS para criptografia, hash e assinatura”.
Ferramentas do WPF/UWP
Os clientes que criam aplicativos WPF/UWP verão os seguintes aprimoramentos nas ferramentas XAML do Visual Studio:
Designer
- O zoom/o posicionamento do Designer XAML já usa Ajustar Tudo como padrão: com base nos comentários dos clientes, reavaliamos o comportamento padrão de zoom do Designer XAML que ocorre quando você abre uma janela/uma página/um controle/etc. XAML. A experiência anterior armazenava o nível de zoom e a posição de cada arquivo nas sessões do Visual Studio, o que causava confusão quando os clientes estavam voltando a um arquivo depois de algum tempo ter passado. A partir desta versão, só armazenaremos o nível de zoom e a posição da duração da sessão ativa e retornamos para um padrão "ajustar tudo" quando o Visual Studio é reiniciado.
- Caixa de diálogo Criar Associação de Dados: o Visual Studio teve uma caixa de diálogo de associação de dados disponível para os desenvolvedores do WPF .NET Framework por meio do clique com o botão direito do mouse no Designer XAML e no Gerenciador de Propriedades, a qual também estava disponível para desenvolvedores do UWP. Nesta versão, estamos trazendo de volta essa experiência para os desenvolvedores de UWP e adicionando suporte para aplicativos WPF .NET Core. Esse recurso ainda está em desenvolvimento e continuará a melhorar no futuro para trazer de volta a paridade de recursos com funcionalidades de diálogo do .NET Framework.
Editor XAML
- Aprimoramentos no IntelliSense de #regions: Desde o Visual Studio 2015, o suporte a #region tem estado disponível para desenvolvedores de XAML do WPF e do UWP e, mais recentemente, para o Xamarin.Forms. Nesta versão, corrigimos um bug do IntelliSense. Com essa correção, as #regions já serão mostradas corretamente à medida que você começar a digitar <!.
- Snippets no IntelliSense do XAML: o IntelliSense foi aprimorado para dar suporte à exibição de snippets XAML, o que funcionará em snippets internos e qualquer snippet personalizado adicionado manualmente. Desta versão em diante, também estamos incluindo alguns snippets de código XAML prontos para uso: #region, Column definition, Row definition, Setter e Tag.
- Editor XAML pop-up como uma janela separada do designer: agora é possível dividir com facilidade o Designer XAML e o editor XAML subjacente em janelas separadas usando o novo botão XAML pop-up ao lado da guia XAML. Quando clicado, o designer XAML minimizará sua guia XAML anexada e abrirá uma nova janela apenas para a exibição do editor XAML. Você pode mover essa nova janela para qualquer exibição ou grupo de guias no Visual Studio. Observe que ainda é possível expandir a exibição XAML original, mas independentemente disso, todas as exibições XAML do mesmo arquivo permanecerão sincronizadas em tempo real.
- Como exibir recursos para assemblies referenciados: o IntelliSense do XAML foi atualizado para dar suporte à exibição de recursos XAML de um assembly referenciado (quando a origem não está disponível) em projetos do WPF Framework e do WPF .NET Core.
Ferramentas de depuração de XAML
- Somente Meu XAML na Árvore Visual Dinâmica: a Árvore Visual Dinâmica é um recurso que está disponível para os desenvolvedores do UWP e do WPF quando eles executam o aplicativo no modo de depuração e faz parte das ferramentas de edição dinâmica relacionadas à Recarga Dinâmica de XAML. Anteriormente, o recurso exibiria toda a árvore visual dinâmica do aplicativo em execução anexado, sem nenhum filtro visível, apenas o XAML que você escreveu em seu aplicativo. Isso resultava em uma experiência muito congestionada e, com base nos comentários dos clientes, adicionamos um novo padrão chamado "Somente Meu XAML", que limitará a árvore apenas aos controles que você escreveu em seu aplicativo. Embora esse seja o novo padrão, ainda é possível voltar ao comportamento anterior por meio do botão na própria Árvore Visual Dinâmica ou usando uma nova configuração (encontrada em Opções > Depuração > Geral > Habilitar Somente Meu XAML)
Recursos e Modelos
- Mesclar dicionário de recursos: já é possível mesclar com facilidade um dicionário de recursos existente no seu projeto do UWP/WPF com qualquer arquivo XAML válido usando o novo recurso disponibilizado por meio do Gerenciador de Soluções. Basta abrir o arquivo XAML no qual você deseja adicionar a instrução merge, localizar o arquivo que deseja mesclar e clicar com o botão direito do mouse nele no Gerenciador de Soluções. No menu de contexto, selecione a opção "Mesclar Dicionário de Recursos na Janela Ativa", que adicionará o XAML de mesclagem correto com o caminho.
- A opção Editar Modelo já funciona com controles de terceiros: já é possível criar uma cópia de um modelo de controles mesmo quando ele não faz parte da sua solução como código-fonte. Com essa alteração, o recurso "Editar modelo" agora estará disponível e funcionará como funciona para elementos de primeira parte nos quais o código-fonte está disponível hoje. Observe que esse recurso é aplicável tanto às bibliotecas de controle de terceiros quanto de primeira parte quando não há código-fonte disponível.
XAML Islands:
- Suporte ao XAML Islands aprimorado: adicionamos suporte ao cenário do XAML Islands nos aplicativos Windows Forms e WPF .NET Core 3, facilitando a adição do controle XAML do UWP nesses aplicativos. Com esses aprimoramentos, um projeto do .NET Core 3 pode fazer referência ao projeto UWP que contém controles XAML da UWP personalizados. Esses controles personalizados podem ser usados pelos controles WindowsXamlHost fornecidos no Kit de Ferramentas da Comunidade do Windows V6 (Microsoft.Toolkit.Wpf.UI.XamlHost v6.0). Você também pode usar o projeto de Empacotamento de Aplicativos do Windows para gerar MSIX para o .NET Core 3 com Islands. Para saber como começar, acesse nossa documentação.
C++
- Agora a análise de código é nativamente compatível com o Clang-Tidy em projetos do MSBuild e do CMake, independentemente de você estar usando um conjunto de ferramentas do Clang ou do MSVC. As verificações do clang-tidy podem ser executadas como parte da análise de código em segundo plano, ser exibidas como avisos no editor (rabiscos) e ser exibidas na Lista de Erros.
- Os projetos CMake do Visual Studio agora têm páginas de Visão geral para ajudar você a começar a usar o desenvolvimento multiplataforma. Essas páginas são dinâmicas e ajudam você a se conectar com um sistema Linux e adicionar uma configuração do Linux ou do WSL ao seu projeto do CMake.
- O menu suspenso de inicialização para projetos do CMake agora exibe os destinos usados mais recentemente e pode ser filtrado.
- O C++/a CLI agora dá suporte à interoperabilidade com o .NET Core 3.1 (ou versão superior) no Windows.
- Agora você pode habilitar o ASan para projetos compilados com o MSVC no Windows para instrumentação do runtime do código C++ que ajuda na detecção de erros de memória.
- Atualizações da Biblioteca Padrão C++ do MSVC:
- C++17: Precisão geral
to_chars()
implementada, concluindo P0067R5 Conversões de cadeia de caracteres elementares (charconv). Isso conclui a implementação de todos os recursos de biblioteca no C++17 Standard. - C++20: Implementado P1754R1 Renomear conceitos para standard_case. Para incluir versões prévias do recurso de Rascunho de Trabalho do C++ Mais Recente, use o sinalizador do compilador
/std:c++latest
. O sinalizador também pode ser definido na página de propriedades do projeto C/C++ > Linguagem por meio da propriedade Padrão de Linguagem C++.
- C++17: Precisão geral
- Uma nova coleção de ferramentas denominada Insights de Build do C++ está disponível agora. Para obter mais informações, confira o Blog da equipe do C++.
Suporte para Publicar no GitHub
- O recurso Publicar no GitHub, que fazia parte da Extensão do GitHub para Visual Studio, agora está incluído no GitHub Essentials do Visual Studio.
- Agora você pode publicar repositórios locais do Git no GitHub usando o botão Publicar no GitHub, localizado na página de sincronização do Team Explorer.
Guias de documento verticais no Visual Studio
Gerencie as guias de documento em uma lista vertical do lado esquerdo ou do lado direito do editor.
Ferramenta de Depuração de Propriedades Fixáveis
Agora você pode identificar e inspecionar rapidamente os objetos no momento da depuração, fixando as propriedades na parte superior de DataTips ou nas janelas automáticas, de inspeção e locais usando o recurso Propriedades Fixáveis.
Janela de ferramentas de contêineres
- É possível listar, inspecionar, parar, iniciar e remover contêineres
- É possível exibir o conteúdo do arquivo e dos logs para executar contêineres, bem como abrir uma janela do terminal nos contêineres
- É possível visualizar, inspecionar e remover imagens
Ocultar automaticamente as janelas de ferramentas
A habilitação dessa opção de versão prévia do recurso permite que você ignore atrasos de inicialização introduzidos ao inicializar o Visual Studio com várias janelas de ferramentas abertas.
Produtividade do .NET
- Agora você pode configurar o nível de gravidade de uma regra de estilo de código diretamente por meio da lista de erros. Coloque o cursor sobre o erro, o aviso ou a sugestão. Clique com o botão direito do mouse e selecione Definir gravidade. Em seguida, selecione o nível de gravidade que deseja configurar para essa regra. Isso atualizará o EditorConfig existente com a nova gravidade da regra. Isso também funciona para analisadores de terceiros.
- A função Localizar todas as referências agora permite o agrupamento por tipo e membro.
- Agora você pode tornar estática uma função local e passar variáveis definidas fora da função para a declaração e as chamadas da função. Coloque o cursor sobre o nome da função local. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Tornar local a função
static
.
- Agora você pode passar uma variável explicitamente para uma função estática local. Coloque o cursor sobre a variável na função local estática. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Passar variável explicitamente na função estática local.
Produtividade do .NET
- Agora você pode configurar o nível de gravidade de uma regra de estilo de código diretamente por meio do editor. Se um usuário não tiver um arquivo .editorconfig no momento, será gerado um para ele. Coloque o cursor sobre o erro, o aviso ou a sugestão e digite (Ctrl+.) para abrir o menu Ações Rápidas e Refatoração. Selecione ‘Configurar ou Suprimir problemas’. Em seguida, selecione a regra e escolha o nível de gravidade que deseja configurar para essa regra. Isso atualizará o EditorConfig existente com a nova gravidade da regra. Isso também funciona para analisadores de terceiros.
- Agora você pode usar o comando Ir Para a Base para navegar pela cadeia de herança. O comando Ir Para a Base está disponível no menu de contexto (clique com o botão direito do mouse) do elemento pelo qual você deseja navegar na hierarquia de herança. Ou digite (Alt+Página Inicial). Se houver mais de um resultado, uma janela de ferramentas será aberta com todos os resultados pelos quais você pode optar por navegar.
- Agora você pode adicionar verificações de nulos a todos os parâmetros. Isso adicionará instruções if que verificam a nulidade de todos os parâmetros não verificados que permitem valor nulo. Coloque o cursor em qualquer parâmetro dentro do método. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione a opção para ‘Adicionar verificações de nulos a todos os parâmetros’.
- Os métodos que não têm uma documentação XML agora podem herdar automaticamente a documentação XML do método que eles estão substituindo. Coloque o cursor sobre o método não documentado que implementa um método de interface documentado. As Informações Rápidas exibirão a documentação XML do método de interface. Você também pode herdar comentários XML de classes e interfaces base com a tag
<inheritdoc>
. Exemplo de docs.
Xamarin
Recarga Dinâmica de XAML para Xamarin.Forms
A Recarga Dinâmica de XAML para Xamarin.Forms acelera o desenvolvimento e facilita a compilação, os experimentos e a iteração na interface do usuário. Você não precisa mais recompilar seu aplicativo sempre que ajusta a interface do usuário – ele mostra instantaneamente suas alterações no aplicativo em execução.
Publicação de lote de aplicativo para Android
Agora, é possível criar Lotes de Aplicativos para Android ao publicar seus aplicativos Android no Visual Studio. Os Lotes de Aplicativos fornecem aos usuários APKs otimizados de acordo com as especificações de seu dispositivo ao baixar um aplicativo da Google Play Store ou de diferentes Lojas de aplicativos Android.
Assistente de migração do AndroidX
Agora é possível usar um assistente de migração do AndroidX para converter seu aplicativo Android existente em AndroidX usando a Biblioteca de Suporte para Android.
Linting de layout do Android
Agora, você recebe um conjunto de problemas comuns ao editar seus layouts dentro do designer do Android.
Principais problemas corrigidos no Visual Studio 2019 versão 16.4
- Geração incorreta de código com o Visual Studio 2019 16.3.0
- Não foi possível conectar-se ao Mac-Server usando o Endereço XXX e o Usuário... Buildprocess não pode continuar sem conexão.
- Bug de compilação MSVC 14.23.28019
- System.MethodAccessException: tentativa por método
- Ir para a definição vai para a definição incorreta em cenários CRTP
- Problema de saída do VS2019 ComboBox的闪退问题-VS2019 ComboBox
- A entrada nos Comentários do Visual Studio falha para "Falha ao adquirir bloqueio de arquivo em... AadConfiguration.lock"
- Não foi possível carregar o arquivo de projeto cmake
- Publicação de ftp não carrega todas as pastas
- Coleção obrigatória de Logs do Sistema do VS
- Iniciar o Visual Studio 2019 na linha de comando para carregar o projeto CMake não funciona.
- A Ferramenta de comentários do VS FALHOU ao tentar cortar uma captura de tela não existente
- As funções de pesquisar e enviar comentários não funcionam atrás de um proxy
- Os resultados de Localizar Símbolo em Navegar até a Definição não listam o símbolo correto
- O Visual Studio 2019 está falhando consistentemente ao clicar em várias referências
- ocorreu um erro ao executar o gerador de código selecionado "sequência não contém nenhum elemento correspondente"
- Imprimir um diagrama de classe
- Suporte à instrução ADICIONAR A CLASSIFICAÇÃO DE CONFIDENCIALIDADE para SSDT
- A Ferramenta de Comentários não aplica o tema Preto Alto Contraste
- falha ao abrir a janela do gerenciador de testes
- Manter status do teste de unidade após a atualização do repositório
- Bug de interface explícito introduzido no Mono 6.4
- Erro de Build de Design para Depuração/ARM ao "Configurar seu projeto para Desenvolvimento em Linux.
- No suplemento de VSTO, o VS não me permite criar uma nova classe WPF
- A última atualização do Visual Studio interrompeu a autenticação de NTLM no Android (parece que a nova versão do Momo seria um motivo)
- Sem alterações nos arquivos de origem, "edições, que não podem ser compiladas, foram feitas..."
- Mostrar a Janela de Saída quando o build é iniciado" não funciona corretamente
- Capacidade de definir runsettings no arquivo de projeto
- O marca-texto do C++ para parcialmente de funcionar após "uma exceção do tipo NullReferenceException"
- Pressionar ponto e vírgula fecha o IntelliSense em vez de digitá-lo de fato.
- Conversão automática de arquivos .rc ANSI para UTF-8 (não desejado)
- Os projetos do Azure Functions nunca acessam pontos de interrupção quando a opção "Fechar automaticamente o console quando a depuração parar" está habilitada
- Adicionar área de um projeto Razor Pages devolve a mensagem "Não há suporte para scaffolders para este item".
- vs2017rc editar e continuar não funcionando
- As janelas de ferramentas ocultas automaticamente que não são do WPF podem, às vezes, gerar um erro de inicialização
- Exceção de referência nula gerada pelo depurador
- Problema ao usar clang-tidy no projeto usando cabeçalhos pré-compilados
- Não é possível criar o arquivo morto do iOS – O processo não pode ser executado no servidor XMA (o caminho ou o nome de arquivo é muito longo)
- O Visual Studio congela ao usar o git blame
- "Analisar cobertura de código" ausente do menu de teste
- O IntelliSense do C++ no VS2019 relata erros incorretos que não são relatados pelo IntelliSense no VS2017
- o operador booleano explícito pode ser invocado implicitamente por operadores de comparação
- O CodeLens não está funcionando
- ICE muito frágil
- Erro fatal C1001: ao usar a função de modelo constexpr na macro do MFC, ON_COMMAND_RANGE (), com um build de DEPURAÇÃO
- Sincronizar com o documento ativo enquanto o gerenciador de soluções que está fechado seleciona todos os arquivos
- O especificador alignas das Associações Estruturadas (C++17) não está funcionando
- O C++ do VS2019 falhou ao especializar o SFINAE (regressão)
- O IntelliSense da CLI do C++ avisa incorretamente que a propriedade não tem nenhum acessador definido
- Fastlane do Xamarin: “Erro ao sincronizar as informações do desenvolvedor: ‘O limite de solicitações para o iTunes Connect foi atingido’”.
- Dica de ferramenta do IntelliSense cortada
- Palavras-chave do controle do C++ não aparecem nas sugestões da lista de membros do IntelliSense
- Ferramentas de depuração da interface do usuário do XAML – trabalho incorreto no botão "Habilitar seleção"
- A lista de parâmetros de função não é totalmente exibida em um pop-up ao chamar a função com muitos parâmetros.
- Formatação de código incorreta com o operador de E comercial v2
- Detecção incorreta de suporte para nodiscard com reason
- O IntelliSense não vê diretórios de inclusão vcpkg para a configuração do WSL para o projeto do CMake
- Erro LNK2005: “__cdecl Windows::Foundation::operator co_await(struct Windows::Foundation::IAsyncAction ^)” (?? __LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z) já definido em pch.obj
- Mensagem #pragme do VS2019 显示异常 – A mensagem #pragme do VS2019 mostra uma exceção
- Marca do Identificador
- O pacote VCManagedPackage não era carregado corretamente ao ingressar na sessão do LiveShare
- A mensagem #pragme do VS2019 16.2.1 mostra uma exceção
- DiagramClientView do SDK de Modelagem do Win10 1703 do VS2019 em branco na recarga
- O C++/CLR com o .Net Core faz com que o Visual Studio falhe
- C++: geração de código incorreta para a operação de cópia de estrutura
- A desabilitação dos limites de recursos das ferramentas de diagnóstico não é persistente
- O Gerenciador de testes/CMake procura testes antes de executá-los
- Colunas e linhas de snippets XAML da versão prévia do VS2019 funcionam mal com o IntelliSense
- A versão 16.3 do VS2019 parece detectar incorretamente o AVX512 no Windows 7 64 bit quando ele não está presente
Problemas Conhecidos
Confira todos os problemas e as soluções alternativas disponíveis no Visual Studio 2019 versão 16.4 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.