Visual Studio Icon notas de versão do Visual Studio 2019 versão 16,9



Developer Community | Requisitos do sistema | Compatibilidade | Código distribuível | Termos de licença | Blogs | Problemas conhecidos da versão mais recente | Novidades no Visual Studio Docs


Clique no botão para baixar a versão mais recente do Visual Studio 2019. Para conferir instruções sobre a instalação e a atualização do Visual Studio 2019, consulte Atualizar o Visual Studio 2019 para a versão mais recente. Além disso, consulte as instruções em como instalar offline.

Community Download Button Professional Download Button Enterprise Download Button


o que há de novo no Visual Studio 2019 versão 16,9

Período de suporte

Visual Studio 2019 versão 16,9 é a quarta linha de base de serviço com suporte para 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 mais detalhadamente em nossa política de ciclo de vida e suporte, a versão 16,9 terá suporte com correções e atualizações de segurança até outubro de 2022. outubro de 2022 é de um ano após o lançamento do Visual Studio 2019 versão 16,11, que foi declarado como a linha de base de manutenção final.

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 manutenção, terá suporte por um adicional de 12 meses e não terá suporte em 2022 de abril. Observe também que as versões 16,8 não estão mais em 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 mais segura do Visual Studio 2019 versão 16,9 na seção de downloads do my.visualstudio.com ou do catálogo da Microsoft.   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.

versões 16,9 da versão Visual Studio 2019

Notas sobre a versão arquivadas do Visual Studio 2019

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:


Release Notes Icon Visual Studio 2019 versão 16.9.11 New release icon

lançado em 14 de setembro de 2021

Problemas abordados nesta versão:

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

Aviso de Consultoria de Segurança

CVE-2021-26434 Visual Studio vulnerabilidade de escalonamento de privilégio de atribuição de permissão incorreta

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 mecanismo inreal. O sistema está 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


Release Notes Icon Visual Studio 2019 versão 16.9.10

lançado em 10 de agosto de 2021

Problemas abordados nesta versão:

  • Não enviar mais caminhos no disco ao relatar quais extensões estão instaladas.
  • Correção de uma falha do IntelliSense que ocorreu durante o processamento de membros de dados estáticos em especializações de modelo na classe.
  • Corrigido um problema que afetou 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

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

Existe uma vulnerabilidade de negação de serviço em que os aplicativos de servidor .NET (núcleo) que fornecem pontos de extremidade de WebSocket podem ser induzidos em loops inferiores ao tentar ler um único quadro WebSocket.

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

Existe uma vulnerabilidade de divulgação de informações quando os despejos criados pela ferramenta para coletar despejos de memória e despejos sob demanda são criados com permissões de leitura globais no Linux e no macOS.

CVE-2021-34532 ASP.NET Core vulnerabilidade de divulgação de informações

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


Release Notes Icon Visual Studio 2019 versão 16.9.9

lançado em 13 de julho de 2021

Problemas abordados nesta versão:

  • correção de um problema ARM64X em que o Outlook falha ao usar addins.
  • Correção de um problema no compilador C++ executará incorretamente If-conversões.
  • correção de um problema ASan com compatibilidade na atualização mais recente do Windows.
  • ASan não relata mais um erro de sobreposição de regiões de memória memcpy falsos positivos.
  • Um modelo de função com um parâmetro de função sem nome do tipo de 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 é indefinida ao avaliar uma chamada para ela em uma expressão constante. A correção reativa a análise da definição de função ignorada.
  • Corrigimos o problema de desempenho e falsos positivos causados por uma das extensões do verificador que localiza bugs no uso indevido de VARIAntes.
  • Corrigimos o problema de desempenho causado por uma das extensões do verificador que localizam bugs no uso indevido de valores de enumeração como índice.
  • Foi corrigido um vazamento de memória insuficiente ao compilar vários TUs.
  • O analisador de concurrency não deve mais produzir avisos falsos C26110 (falha ao adquirir o bloqueio) com padrões de bloqueio automático.
  • Essa correção restaura o comportamento de headers externos ignorando a análise de headers externos e suprimindo avisos de headers externos.
  • As verificações de competência na análise de código foram mais inteligentes. Eles são mais difíceis de enganar com o fluxo de controle complexo.
  • Corrigido o problema relacionado à criação de layout.
  • Corrigido um problema em que as atualizações podiam falhar devido à falta de informações do canal de atualização.

Da Developer Community


Release Notes Icon Visual Studio 2019 versão 16.9.8

lançado em 15 de junho de 2021

Da Developer Community


Release Notes Icon Visual Studio 2019 versão 16.9.7

lançado em 08 de junho de 2021

Problemas resolvidos nesta versão:

  • Correção de um bug no cloner de instrução SSA.
  • Corrigido um problema que causava uma mspdbcore.dll falha.
  • Corrigido um build de longo prazo/tempo de execução de bases de código do cliente.
  • Corrigido um problema que impedia os desenvolvedores de criar o PyTorch.
  • Corrige um erro de MSBuild interno (MSB0001) que surge quando uma base de código grande foi criada com um processo de MSBuild.exe de 32 bits.
  • Corrigido um problema na Janela de Ferramentas de Contêiner que causava uma falha Visual Studio 2019 quando os desenvolvedores tentou exibir portas mapeadas e, em seguida, alternar para um contêiner diferente.

Aviso de Consultoria de Segurança

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

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

Da Developer Community

Os Community desenvolvedores têm uma lista completa de todos os itens que serão lançados nesta versão.

Aqui estão alguns dos principais problemas lançados na versão 16.9.7:

Release Notes Icon Visual Studio 2019 versão 16.9.6

lançado em 18 de maio de 2021

Problemas resolvidos 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 impede que o recurso de Reinicialização Quente do iOS funcione corretamente.

Da Developer Community

Os Community desenvolvedores têm uma lista completa de todos os itens que serão lançados nesta versão.

Aqui estão alguns dos principais problemas lançados na versão 16.9.6:


Release Notes Icon Visual Studio 2019 versão 16.9.5

lançado em 11 de maio de 2021

Problemas resolvidos nesta versão:

  • Corrigido um problema em que Office ferramentas não funcionava conforme o esperado ao usar exportações.
  • Corrigido um Visual Studio 2019 que ocorreu durante determinadas chamadas virtuais entre as DLLs x64 e ARM64EC.
  • Resolvido falso positivo ao executar código instrumentado com vários threads do ASan.
  • Correção de uma falha de projeto que produz o erro "HRESULT E_FAIL foi retornado de uma chamada para o componente COM".
  • Corrige um problema ao abrir um arquivo C++ na inicialização que ocasionalmente faria com que Visual Studio 2019 parasse de responder.
  • Corrigido um problema com a configuração cmakeSettings.json de arquivos nos quais as novas configurações falham ao persistir.
  • 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 foram corrigidos.
  • Corrigido um problema ao abrir arquivos de cobertura em que uma biblioteca tem várias entradas no arquivo de cobertura de código.
  • Correção de um bug que causava os clientes que estavam fazendo logon com contas não de trabalho com a área de trabalho remota habilitada poderia resultar em negação de acesso.
  • Corrigido um bug que Visual Studio 2019 falhava quando os desenvolvedores personalizavam seus menus e clicavam em um separador na caixa de diálogo de personalização.
  • As janelas de documentos flutuantes são restauradas ao abrir uma solução.
  • Corrigido um problema que causava falha nas atualizações quando um administrador cria um novo layout de Visual Studio para implantar atualizações. A atualização do computador cliente falhará, pois o layout moveu locais.
  • Corrigido um problema que faz com que um build de projeto com implantação rápida habilitada falhe ou a implantação levará muito tempo.
  • Adicionado suporte ao Xcode 12.5.
  • Corrigido um problema que causava falha nas atualizações quando um administrador cria um novo layout de Visual Studio para implantar atualizações. A atualização do computador cliente falhará, pois o layout moveu locais.

Aviso de Consultoria de Segurança

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

Existe uma vulnerabilidade de execução remota de código 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 único aplicativo de arquivo em sistemas operacionais baseados em Linux ou macOS.

Da Developer Community

Os Community desenvolvedores têm uma lista completa de todos os itens que serão lançados nesta versão.

Aqui estão alguns dos principais problemas lançados na versão 16.9.5:


Release Notes Icon Visual Studio 2019 versão 16.9.4

lançado em 13 de abril de 2021

Problemas resolvidos nesta versão:

  • Corrigido um bug SFINAE que causava um erro com algumas formas de nomes de modelo em classes base não dependentes.
  • Corrigido o caso em que o IntelliCode estava tentando fazer logoff em um diretório temporário e o acesso ao diretório temporário foi negado.
  • Foi resolvido um problema em que Visual Studio funcionalidade de segurança era limitada quando o software de gerenciamento de privilégios de terceiros também é instalado.
  • Foi resolvido um problema em que os clientes iniciam repetidamente a depuração no XBox, cada vez mais recursos de kernel são consumidos. Eventualmente, exigir que o XBox seja reiniciado, o que perderia qualquer Estado.
  • Foi resolvido um travamento ao depurar código nativo com Builds do insider preview de Windows.
  • Corrigido um bug de acessibilidade com o foco do teclado.
  • foram adicionados outros modelos do Xamarin ausentes (biblioteca de classes ios/android, biblioteca de associações do ios/android, desgaste do android, Xamarin. UITest) na caixa de diálogo novo Project. Esses modelos foram ocultados por engano.
  • Para projetos baseados em C++ CMake direcionados para Linux usando uma conexão SSH, o diretório de destino especificado CMakeSettings.json pela remoteCMakeListsRoot propriedade 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 na conexão de tíquete para o computador Linux remoto usam o caminho de destino incorreto.

Aviso de Consultoria de Segurança

CVE-2021-27064 Instalador do Visual Studio vulnerabilidade de elevação de privilégio

existe uma vulnerabilidade de execução remota de código 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 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

o Community do desenvolvedor tem uma lista completa de todos os itens fornecidos nesta versão.

Aqui estão alguns dos principais problemas de voto lançados no 16.9.4:


Release Notes Icon Visual Studio 2019 versão 16.9.3

lançado em 30 de março de 2021

Problemas abordados nesta versão:

  • correção de uma falha no MSBuild que ocorreu ao tentar criar uma solução com MSBuild.exe que contém um projeto de site.
  • Corrigido um cenário de falha causado por algumas dependências em ServiceHub.
  • Correção de um problema de bloqueio em que os usuários da ferramenta de diagnóstico Visual XAML em dispositivos Xbox ou IoT foram proibidos da depuração remota.

Da Developer Community

o Community do desenvolvedor tem uma lista completa de todos os itens fornecidos nesta versão.

Aqui estão alguns dos principais problemas de voto lançados no 16.9.3:


Release Notes Icon Visual Studio 2019 versão 16.9.2

lançado em 16 de março de 2021

Problemas abordados nesta versão:

  • Atualizar nomes de ponteiro de função global ARM64X
  • Correção para extrair o primeiro OBJ de uma ARM64X LIB com link-lib-Extract
  • um erro foi corrigido e o código foi compilado com o resolvedor de endereço e o optimzations pode produzir uma geração de código inadequada que faz com que o Visual Studio 2019 falhe.
  • 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 origem do pacote duas vezes
  • desempenho de análise de pacote NuGet aprimorado
  • correção de uma mensagem de erro sobre APIs preteridas que o cliente recebeu ao usar Banco de Dados SQL do Azure nó no Gerenciador de Servidores
  • Corrigido um problema que causa uma mensagem de erro indicando que o CascadePackage não foi carregado corretamente
  • Correção de um problema que causa um projeto de compilação com a implantação rápida habilitada para a implantação de falha ou demorar tempo adicional
  • Correção de um problema fazendo com que o Hot recarregamento agora mostrasse as alterações salvas no modo "página inteira"
  • Correção de um problema com a recarga a quente, fazendo com que a árvore visual ativa não funcione nem aplique alterações.

Da Developer Community

o Community do desenvolvedor tem uma lista completa de todos os itens fornecidos nesta versão.

Aqui estão alguns dos principais problemas de voto lançados no 16.9.2:


Release Notes Icon 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 Git para Visual Studio vulnerabilidade de execução remota de código

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

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

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

Problemas abordados nesta versão:

  • Correção para emissão de metadados de ARM64EC incorretos para objs tivessem.
  • Foi corrigido um problema em que o C++ com FixIts ativado, que é a opção padrão, veria um erro ondulado ao abrir o código.
  • Em alguns casos, o C++ IntelliSense tenta usar números muito grandes de caminhos include e torna-se não responsivo.
  • maior estabilidade de Live Share em cenários C++.
  • Corrigido um problema em que o IntelliCode interromperia o carregamento de 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 de Razor experimental habilitado.
  • Corrigido um cenário de falha no ServiceHub que poderia ocorrer depois de abrir a caixa de diálogo extensões e atualizações e, em seguida, desligar Visual Studio.
  • Corrigido um erro que daria uma mensagem informando que nenhuma atualização estava disponível ao verificar se há atualizações em máquinas mais lentas.
  • melhora o desempenho da inicialização de projetos WAP a partir de Visual Studio durante alterações incrementais.
  • Correção de um problema que causou a falha da inicialização ao usar a localidade italiana.
  • Foi corrigido um cenário de atualização que faria com que o instalador deixasse de responder por um tempo muito longo enquanto o cache modelo do .NET Core fosse inicializados.

Da Developer Community

o Community do desenvolvedor tem uma lista completa de todos os itens fornecidos nesta versão.

Aqui estão alguns dos principais problemas de voto lançados no 16.9.1:


Release Notes Icon Visual Studio 2019 versão 16.9.0

lançado em 02 de março de 2021

resumo das novidades desta versão do Visual Studio 2019 versão 16.9.0

C++

  • Address Sanitizer:
    • Nosso suporte para limpeza de endereço no Windows está agora fora do 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:
  • 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.
  • os modelos de função abreviados agora têm suporte 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

Depurador

  • Foi adicionado um novo analisador automático que inspeciona os threads em busca de deadlocks.
Auto Analyzer that inspects threads for deadlocks
  • Adicionado um novo analisador automático que inspeciona a fila do finalizador do .NET Core e detecta objetos potencialmente bloqueados.
Auto Analyzer that inspects the .NET Core Finalizer queue
  • Visual Studio agora filtra quadros de repetição redundantes da pilha de chamadas quando o depurador para uma exceção StackOverflow. Agora é possível ver a base da pilha em que uma recursão infinita foi originada, o que, espero, facilita a investigação desses tipos de bugs.
Filters out redundant repeating frames from the call stack when the debugger stops on a StackOverflow Exception

Profiler

  • Foi adicionado um novo cenário de instrumentação dinâmica que é mais rápido (não requer VSInstr) e permite que os aplicativos do .NET Core sejam instrumentados sem a necessidade de PDBs.
Dynamic Instrumentation Profiling

Ferramentas f # e F #

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

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

você pode ler sobre eles na atualização das ferramentas f # e f # para Visual Studio 16,9 ou as notas de versão do produto.

Produtividade do .NET

  • 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 irá 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

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

Ferramentas da Web

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

Ferramentas MVVM

  • Suporte a MVVM melhorado: Nesta versão, apresentamos lâmpadas no editor XAML para gerar Propriedades e comandos nos modelos de exibição disponíveis. Também adicionamos lâmpadas para ajudar a definir o DataContext de design em XAML para views disponíveis-Models para melhorar o IntelliSense de associação.

Xamarin.Forms

Nesta versão, fizemos vários aprimoramentos para desenvolvedores do Xamarin. Forms:

  • O modo de recarregamento dinâmico de XAML "somente alterações" agora é o padrão para projetos Xamarin. Forms 5. x: a partir do Visual Studio 16,9, o modo de recarga em si "somente alterações" é a experiência de recarga de xaml padrão para projetos direcionados para Xamarin. Forms 5. x ou superior. Os projetos direcionados para 4. x passarão automaticamente para o autocarregamento XAML "página inteira" como "somente alterações" só é compatível com Xamarin. Forms 5. x ou mais recente. Se você estiver usando o Xamarin. Forms 5. x e quiser usar o antigo modo de recarga de "página inteira" por algum motivo, poderá fazê-lo acessando as configurações de recarga automática em ferramentas > opções > depuração > Hot recarregar.

  • Atualizações de status de recarregamento dinâmico em XAML na janela de saída: Os clientes do Xamarin. Forms que usam o Hot recarregamento de XAML agora podem ver mais detalhes sobre o que está acontecendo com o pipeline de recarregamento de XAML ativo usando a janela de saída. Para começar, abra a janela saída com exibir > saída e selecione Xamarin Hot recarregar em Mostrar saída de na parte superior da janela.

XAML Hot Reload - Output window information
  • 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 tempo de execução que dispararia erros System. ExecutionEngineException quando os desenvolvedores desejarem depurar o aplicativo Xamarin. Forms direcionado a Windows (UWP). a partir desta versão (16,9 Preview 4) e em combinação com uma atualização para Microsoft. netcore. UniversalWindowsPlatform NuGet (versão 6.2.12 +), esse problema agora deve ser 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 de NuGet também deve resolver esse problema para Visual Studio versão 16,9.

Ferramentas para o Unity

  • Exiba os objetos de jogo raiz durante a depuração no novo nó de cena ativa da janela locais.
  • Exiba todos os componentes em um gameobject durante a depuração no novo nó. gameobject da janela locais.
  • Exiba todos os objetos e componentes de jogos filhos usando os nós filhos e componentes da janela locais.
  • Consulte o local de um gameobject na cena ao inspecionar na propriedade cena ativa.
  • Suporte para JobEntityBatch/lambdas ao usar entidades com geradores de origem.
  • Suporte aprimorado para exibir matrizes grandes usando o Bucket de índice.
  • Realce de sintaxe para os raytrace shaders, UXML e USS.
  • Visual Studio agora detectará quais componentes estão ausentes e solicitará que você os instale ao usar projetos do Unity.
  • API de mensagens do Unity para todos os métodos usados como corrotinas atualizadas.

Produtividade do Git

  • Atualizemos o sinalizador De versão prévia do recurso para a nova UX do Git com um link interno Dar Comentários que direciona você diretamente para a equipe do produto.
  • Team Explorer Página Conexão páginas mostram conteúdo detalhado para fazer a transição para a nova UX do Git.
  • Suporte para remotos personalizados em notificações por push do branch.
  • Clique duas vezes em um branch na janela Repositório Git para fazer check-out.
  • Confirma alterações com o atalho de teclado Ctrl+Enter.
  • Efetuar push de todas as tags por meio da janela de Alterações do Git.

Instalador do Visual Studio

  • 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 no Visual Studio 2019 versão 16.9.0

Produtividade do Git

  • Commit de alterações com o atalho de teclado Ctrl+Enter

    Ctrl+Enter to Commit
    Commit de alterações com Ctrl+Enter

  • Efetuar push de todas as tags por meio da janela de Alterações do Git.

Push all Tags
Efetuar push de todas as tags para seu repositório remoto

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.
.NET Core Debugging with WSL 2
Depuração do .NET Core com WSL 2
  • Agora há uma refatoração que sugere o uso de new(…) em cenários não 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(...)" .
Use new(...) refactoring
Usar nova(...) refatoração
  • 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.
Remove redundant equality expressions code fix
Correção de código para remover expressões de 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) .
Project Properties window to enable .NET Code Style Analyzers
Janela Propriedades do Projeto para habilitar Analisadores de estilo de código .NET
  • 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.
Syntax Visualizer Colorization
Colorização do Syntax Visualizer
  • 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.
Diagnostic Tooltip for Pragma Warnings
Dica de ferramenta de diagnóstico para avisos de pragma
  • 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.

Add missing using directives on paste
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 criação de objeto e chamadas ; de método.
Method call completion
Conclusão de chamada 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.
Semantic colorization for records
Colorização semântica para 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.
Remove unnecessary discard
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.
Convert to an interpolated string that will preserve curly braces
Fazer a conversão em uma cadeia de caracteres interpolada que preservará chaves
  • 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.

IntelliSense completion for preprocessor symbols
Conclusão do IntelliSense para símbolos de pré-processador
  • 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.
Source Generators node in Solution Explorer
Nó Geradores de Origem no Gerenciador de Soluções
  • 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.
Go To All will not display duplicate results across netcoreapp3.1 and netcoreapp2.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. Focalize o cursor sobre os números ou IDs de aviso para exibir informações rápidas da ID de diagnóstico.
Quick Info on compiler warning IDs or numbers for suppressions
Informações Rápidas sobre IDs de aviso do compilador ou números para supressões

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):

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.
Deploy your Steeltoe applications to Azure Spring Cloud
Implantar seus aplicativos Steeltoe no Azure Spring Cloud

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.

Add App Config to Connected Services
Adição da Configuração de Aplicativos como um serviço conectado
  • 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.
Manage your configurations with Azure App Configuration
Gerenciar suas configurações com a conexão de serviço da Configuração de Aplicativos do Azure

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.

VS Installer with dark theme and inline installer update
Instalador do VS com tema escuro e a atualização do instalador embutida

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 experimentais do editor Razor

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

o Community do desenvolvedor tem uma lista completa de todos os itens fornecidos nesta versão.

Aqui estão alguns dos principais problemas de voto lançados no 16.9.0:


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 sua opinião! Em caso de problemas, informe-nos por meio da opção Relatar um Problema no canto superior direito do Instalador ou do próprio IDE do Visual Studio. O Feedback Icon está localizado no canto superior direito. Você pode fazer uma sugestão de produto ou acompanhar os problemas na Comunidade de Desenvolvedores do Visual Studio, em que você pode fazer perguntas, encontrar respostas e propor novos recursos. Você também pode obter ajuda gratuita com a instalação por meio de nosso suporte via chat ao vivo.


Blogs

Aproveite as informações e recomendações disponíveis no site Blogs de Ferramentas de Desenvolvedor para ficar em dia com as novas versões e conferir postagens detalhadas sobre uma grande variedade de recursos.


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

Para obter mais informações sobre versões anteriores do Visual Studio 2019, consulte a página Histórico de notas sobre a versão do Visual Studio 2019.


Início da página