Partilhar via


2019Logo Visual Studio 2019 versão 16.1 Notas de versão


Observação

Esta versão do Visual Studio 2019 não é mais suportada. A última versão suportada é 16.11. Atualize sua instalação ou atualize para a versão mais recente do Visual Studio para permanecer com suporte.

Para obter uma lista de todas as notas de versão do Visual Studio 2019, consulte a página de histórico de versões.

Importante

Esta não é a versão mais recente do Visual Studio. Para baixar a versão mais recente, visite https://visualstudio.microsoft.com/downloads/ e consulte as notas de versão do Visual Studio 2022.


Lançamentos do Visual Studio 2019 versão 16.1

Visual Studio 2019 Blog

O Blog do Visual Studio 2019 é a fonte oficial de informações sobre o produto da equipa de engenharia do Visual Studio. Você pode encontrar informações detalhadas sobre as versões do Visual Studio 2019 nas seguintes postagens:


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

lançado em July 9, 2019

Avisos de Segurança

CVE-2019-1077 Vulnerabilidade de atualização automática da extensão do Visual Studio

Existe uma vulnerabilidade de elevação de privilégio quando o processo de atualização automática do Visual Studio Extension executa incorretamente determinadas operações de arquivo. Um intruso que conseguisse explorar esta vulnerabilidade poderia eliminar ficheiros em localizações arbitrárias. Para explorar esta vulnerabilidade, um intruso necessitaria de acesso não privilegiado a um sistema vulnerável. A atualização de segurança elimina a vulnerabilidade, protegendo locais nos quais a atualização automática do Visual Studio Extension executa operações de arquivo.

CVE-2019-1075 Vulnerabilidade de spoofing no ASP.NET Core

Existe uma vulnerabilidade de falsificação no ASP.NET Core que pode levar a um redirecionamento aberto. O invasor que explorar com êxito a vulnerabilidade poderá redirecionar um usuário alvo para um site mal-intencionado. Para explorar a vulnerabilidade, um invasor pode enviar um link com uma URL especialmente criada e convencer o usuário a clicar no link.

A atualização de segurança elimina a vulnerabilidade corrigindo como o ASP.NET Core analisa URLs. Os detalhes podem ser encontrados nas notas de versão do .NET Core.

CVE-2019-1113 a desserialização do XOML do WorkflowDesigner permite a execução de código

Um arquivo XOML fazendo referência a certos tipos pode causar a execução de código aleatório quando o arquivo XOML é aberto no Visual Studio. Agora há uma restrição sobre quais tipos podem ser usados em arquivos XOML. Se um arquivo XOML contendo um dos tipos recém-não autorizados for aberto, uma mensagem será exibida explicando que o tipo não está autorizado.

Para mais informações, por favor consulte https://support.microsoft.com/help/4512190/remote-code-execution-vulnerability-if-types-are-specified-in-xoml.


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

lançado em July 2, 2019

### Resumo dos problemas abordados no Visual Studio 2019 versão 16.1.5


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

lançado em June 25, 2019

Resumo dos problemas abordados no Visual Studio 2019 versão 16.1.4


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

lançado em June 11, 2019

Resumo dos problemas abordados no Visual Studio 2019 versão 16.1.3


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

lançado em June 4, 2019

Resumo dos problemas abordados no Visual Studio 2019 versão 16.1.2


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

lançado em May 24, 2019

Resumo dos problemas abordados no Visual Studio 2019 versão 16.1.1


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

lançado em May 21, 2019

Resumo do que há de novo no Visual Studio 2019 versão 16.1

IDE

  • O Visual Studio IntelliCode agora está disponível em geral e vem instalado com qualquer carga de trabalho que ofereça suporte a C#, C++, TypeScipt/JavaScript ou XAML.
  • Adicionado suporte para a Consciência de Monitor Individual.
  • Novas correções de código estão disponíveis para C#.
  • Most Recently Used foi adicionado à Pesquisa do Visual Studio.

Depurador

  • Foram implementadas melhorias na autenticação do link de origem.
  • Adicionado o servidor de símbolos do nuget.org à lista de servidores de símbolos predefinidos.
  • A pré-visualização da Depuração de Viagem no Tempo agora inclui suporte a passo a passo de exceções.

Extensibility

  • Removida a necessidade do arquivo .resx em projetos VSIX (atualização BuildTools).
  • O modelo de projeto VSIX agora usa a nova versão do SDK.

Performance

  • Experiência de otimização de usuários para melhorar o tempo de carregamento de soluções muito grandes.
  • Os autores de modelos podem adicionar tags personalizadas aos seus modelos.
  • Suporte do CodeLens para interface do usuário personalizada.
  • Atualizações fornecidas para a implementação do Language Server Protocol.
  • Comportamento atualizado para alternar entre soluções, pastas e outros modos de exibição.

C++

F#

  • Lançámos melhorias de desempenho e uma grande quantidade de correções de bugs para F# e ferramentas F#.

.NET

  • Os novos recursos de produtividade do .NET incluem a limpeza de código com um clique em projetos e soluções, um novo atalho de teclado para alternar comentários em bloco, e a refatoração para mover tipos para outros namespaces.
  • Os usuários agora podem clonar o código de um URI SSH através da tela de clone na janela inicial.
  • As adições ao .NET Productivity incluem conclusão do IntelliSense para tipos não importados, alternância de comentário/descomentário de linha única, exportação de estilos de nomenclatura para EditorConfig e uma nova configuração de estilo de código para preferir usos dentro/fora de namespaces.
  • Implementei adições de ferramentas do SDK do .NET em torno do suporte a projetos WinForms e WPF para .NET Core 3.0, juntamente com correções de bugs e melhorias de desempenho.
  • Visual Studio SDK v16.0 lançado para NuGet.
  • Lançada uma prévia do Designer XAML para desenvolvimento do .NET Core 3.0 WPF.

Xamarin

Principais problemas corrigidos no Visual Studio 2019 versão 16.1

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

  • O IntelliCode agora está disponível para o público em geral e vem instalado com qualquer carga de trabalho que suporte C#, C++, TypeScipt/JavaScript ou XAML.
  • Os recursos do IntelliCode de visualização - modelos personalizados, suporte a C++/TS/JS e inferência Editorconfig - são desabilitados por padrão. Para ativá-los, vá para Ferramentas > Opções > IntelliCode.
  • Removido o modelo Editorconfig (IntelliCode) do Assistente para Novo Item. Para criar um Editorconfig inferido, clique com o botão direito do mouse no local desejado no Gerenciador de Soluções e escolha Adicionar > Novo EditorConfig (IntelliCode).
  • Use a janela Iniciar para clonar código de um repositório on-line por meio de SSH.
Clone com SSH na janela inicial
Clone com SSH na janela inicial
  • O Visual Studio IntelliCode é instalado por padrão quando você instala uma carga de trabalho que oferece suporte a C#, XAML ou C++.
    • Os modelos base C# e XAML estarão ativados por padrão.
    • Os recursos de pré-visualização, como o treino de modelo personalizado e a conclusão de argumentos, podem ser ativados por meio de Ferramentas > Opções > IntelliCode.
  • Adicionado suporte à perceção por monitor
  • Novas correções de código disponíveis para C#.
  • Adicionado suporte de Per-Monitor Awareness para a janela PropertyBrowser fundamentada em WinForms do Visual Studio. Requer a versão do .NET Framework 4.8 RTM instalada no computador.
  • Source Link pode agora usar a Autenticação do Windows para suportar o controlo de código-fonte interno do TFS.
  • Adicionado o servidor de símbolos do nuget.org à lista de servidores de símbolos predefinidos

Projeto

  • O botão para alternar a vista do Explorador de Soluções agora exibirá de forma consistente um menu suspenso com todas as vistas possíveis.
Comutação de soluções
Alternância de visualização da solução
  • Melhorou o tempo de carregamento para soluções muito grandes. A melhoria varia de acordo com o tamanho das soluções.

  • Removida a caixa de diálogo Converter em Ficheiro > Converter. Esse recurso foi preterido anteriormente no Visual Studio 2015.

  • Atualizadas as regras de validação para os esquemas task.vs.json e launch.vs.json e adicionadas descrições para as propriedades.

  • Adicionado suporte para depuração remota no Linux usando um programa personalizado via launch.vs.json.

Extensibility

  • Os usuários agora podem usar a versão mais recente do Microsoft.VisualStudio.SDK para direcionar o Visual Studio 2019 em suas extensões. Lembre-se de utilizar esta versão do SDK só se a versão mínima suportada do Visual Studio for 16.0.
  • A criação de novos projetos VSIX agora conterá a versão 16.0 do pacote NuGet Microsoft.VisualStudio.SDK .
  • Os usuários agora podem adicionar marcas aos seus modelos de projeto para habilitar a categorização e a filtragem na caixa de diálogo Novo Projeto do Visual Studio 2019. Os usuários também podem escolher entre as tags internas ou suas próprias tags personalizadas de idioma, plataforma e tipo de projeto.
Marcação de modelo
Marcação de modelo
  • As extensões do CodeLens agora podem exibir conteúdo arbitrário da interface do usuário em seu pop-up de detalhes do CodeLens.

  • Protocolo de servidor de idiomas atualizado com:

    • Suporte para buffers projetados para habilitar LSP para comparação em linha e arquivos Razor no LiveShare.
    • Suporte para diagnósticos desnecessários.
    • Suporte para "textDocument/typeDefinition".
    • Suporte para textDocument/foldingRange (delineamento).
  • Removida a necessidade do arquivo .resx em projetos VSIX (atualização BuildTools)

  • O pacote NuGet Microsoft.VSSDK.BuildTools agora fornecerá um arquivo .resx vazio como parte da compilação se não houver nenhuma propriedade .resx com MergeWithCTO. A maioria das extensões não usa ou precisa de um arquivo .resx para mesclar, então isso manterá o projeto mais limpo.

  • As alterações de reconhecimento por monitor podem afetar algumas extensões. Saiba mais sobre o suporte do Per-Monitor Awareness para extensores do Visual Studio.

Editor

  • A Pesquisa do Visual Studio agora exibirá em foco as três ações usadas mais recentemente invocadas por meio da Pesquisa do Visual Studio, conforme mostrado neste modelo de exemplo. (Nota: ícones e itens de linha específicos não foram totalmente atualizados nesta maquete.)
Pesquisa do Visual Studio
Maquete da Pesquisa do Visual Studio

C++

  • Use a instalação local do Subsistema Windows para Linux (WSL) com C++ nativamente no Visual Studio sem configuração adicional ou conexão SSH.
Subsistema Windows para Linux
Subsistema Windows para Linux
  • AddressSanitizer agora está integrado ao Visual Studio para projetos Linux e WSL.
Integração ASan
Integração com ASan
  • Os usuários agora podem separar máquinas de compilação remotas de máquinas de depuração remotas ao direcionar Linux em projetos MSBuild e CMake.
  • As dicas de ferramentas de Informações Rápidas agora contêm um link para consultar a documentação online e saber mais sobre o elemento de código. No caso de código enrolado em vermelho, o link em Informações rápidas procurará o erro on-line.
  • O código nas dicas de ferramentas do Quick Info agora é colorido para refletir sua colorização no editor.
Código colorido nas dicas de ferramentas do Quick Info
Código colorido nas dicas de ferramentas do Quick Info
Novas correções rápidas de análise de código
Novas correções rápidas de análise de código
  • Melhorias no Editor de Configurações do CMake, incluindo suporte para o Windows Subsystem for Linux (WSL) e configurações a partir de caches existentes, alterações nas raízes de compilação e instalação padrão e suporte para variáveis de ambiente nas configurações CMake no ambiente Linux.
Melhorias no CMake Settings Editor
Melhorias no CMake Settings Editor
  • O registo melhorado para conexões remotas torna mais fácil diagnosticar problemas no desenvolvimento entre plataformas.
Registo melhorado para ligações remotas
Registo melhorado para ligações remotas
  • Agora, você pode separar sua máquina de compilação remota de sua máquina de depuração remota ao configurar para Linux (específico para projetos MSBuild, em breve para CMake).
  • A Barra de modelos pode preencher o menu suspenso com base em instanciações desse modelo em sua base de código.
Novo menu suspenso na barra Modelo
Novo menu suspenso da barra de modelos
  • O C++ IntelliCode agora é fornecido na caixa de entrada e pode ser ativado em Opções de > Ferramentas > IntelliCode > Geral. Esta versão do IntelliCode melhorou a precisão e inclui suporte para funções livres.
  • A integração CMake agora suporta a cadeia de ferramentas Clang/LLVM para projetos direcionados a Windows e/ou Linux. Agora você pode criar, editar e depurar projetos CMake que usam Clang, MSVC ou GCC.
A integração CMake suporta a cadeia de ferramentas Clang/LLVM
A integração CMake suporta a cadeia de ferramentas Clang/LLVM
  • Lâmpadas para s em falta #includeque podem ser instaladas por vcpkg, e preenchimento automático de pacotes disponíveis para a diretiva CMake find_package.
Preenchimento automático dos pacotes disponíveis
Preenchimento automático dos pacotes disponíveis
  • Atualizada a versão do CMake que acompanha o Visual Studio para 3.14. Esta versão adiciona suporte interno para geradores MSBuild destinados a projetos do Visual Studio 2019, bem como APIs de integração IDE baseadas em arquivos.

  • As páginas de propriedades gerais para projetos C++ foram revisadas, dividindo algumas opções em uma nova página Avançado. A página Avançado também inclui propriedades adicionais para arquitetura de conjunto de ferramentas preferida, bibliotecas de depuração, a versão secundária do conjunto de ferramentas MSVC e compilações Unity (jumbo).

  • Os seguintes recursos de visualização do C++20 foram adicionados à nossa implementação da Biblioteca Padrão do C++, disponível em /std:c++latest:

    • starts_with() e ends_with() para basic_string/basic_string_view.
    • contains() para contentores associativos.
    • remove(), remove_if(), e unique() para list e forward_list agora voltar size_type.
    • shift_left() e shift_right() adicionado a <algorithm>.
  • Os seguintes recursos de visualização do C++20 foram implementados no compilador C++, disponível em /std:c++latest:

    • Maior capacidade de encontrar modelos de função por meio de pesquisa dependente de argumento para expressões de chamada de função com argumentos de modelo explícitos (P0846R0).
    • Inicialização designada (P0329R4), que permite que membros específicos sejam selecionados na inicialização agregada, por exemplo, usando a Type t { .member = expr } sintaxe.
  • O suporte ao Lambda foi reformulado, abordando um grande número de bugs de longa data. Essa alteração é habilitada por padrão ao usar /std:c++latest. Em outros /std:c++* modos de idioma e sob o modo padrão, o novo analisador pode ser ativado via /experimental:newLambdaProcessor, por exemplo, /std:c++17 /experimental:newLambdaProcessor.

  • Documentação no editor para CMake

  • Finalizações e informações rápidas para comandos, variáveis e propriedades integradas do CMake facilitam a edição dos seus arquivos CMakeLists.txt.

Informações de dica de ferramenta para add_subdirectory comando CMake
Informação adicional para o comando CMake add_subdirectory

F# e suas Ferramentas

Esta é uma versão relativamente menor para a linguagem e ferramentas F#, mas ainda vem com algumas funcionalidades atrativas! Tal como acontece com a atualização VS 16.0, esta versão também se concentrou no desempenho das ferramentas do editor.

Compilador F# e F# interativo
  • Adicionado P/Invoke suporte para F# interativo no .NET Core (#6544)
  • Adicionada uma otimização de compilador para Span<'T> quando usado em um for loop (#6195)
  • Adicionada uma otimização para evitar alocações supérfluas de Some para opções de F# em vários cenários (#6532)
  • Alterada a ordem de execução das expressões usadas na instanciação de Registros Anônimos para ser de cima para baixo, em vez de alfabética, para corresponder à experiência atual com Registros normais (#6487)
  • Um bug em que expressões literais muito grandes ou declarações de estrutura muito grandes podiam causar um erro de estouro de pilha durante a compilação foi resolvido (#6258)
  • Foi corrigido um bug em que os pontos de interrupção passavam a não ser mais acionados ao depurar uma função com Registros Anônimos (#6512).
  • Foi corrigido um bug em que os Registos Anónimos passavam para construções que esperavam que um obj parâmetro causasse uma falha no compilador (#6434)
  • Foi corrigido um bug em que for var expr1 to expr2 do ... loops poderiam resultar em sintaxe bizarramente válida (e descartada) (#6586)
  • Foi corrigido um bug em que os Registos Anónimos não podiam ser utilizados corretamente com eventos (#6572)
  • Um bug de longa data onde analisadores extremamente grandes gerados em FsLexYacc (mais de 100 milhões de linhas) foram resolvidos (#5967
  • Um problema de longa data no componente de plug-in Type Provider do compilador que poderia deixar a porta aberta para um vazamento de memória causado por um provedor de tipo foi resolvido (#6409)
  • O suporte para --pathmap foi adicionado ao compilador F# por Saul Rennison, o que resolve um problema em que o executável resultante de uma compilação incluiria caminhos absolutos para arquivos de origem no recurso de arquivo de assinatura F# incorporado (#5213)
  • Uma otimização para o F# AST que melhora o seu consumo em outras ferramentas e ambientes (por exemplo, Fable) foi adicionada pelo ncave (#6333)
  • Uma otimização na passagem de informações ao resolver membros foi adicionada por Steffen Forkmann (#4457)
  • Gauthier Segay (#4982) introduziu uma melhoria nas mensagens de erro, de forma que, quando uma implementação de tipo não inclui as substituições necessárias, uma lista dessas substituições ausentes é relatada.
Ferramentas F#
  • A lista suspensa do Target Framework para projetos F# no SDK do .NET agora incluirá todos os valores disponíveis para o .NET Core, .NET Standard e .NET Framework, para facilitar a migração do .NET Framework para o .NET Core no SDK do .NET.
  • Foi corrigido um bug em que a renomeação de parâmetros de tipo genéricos produz nomes duplos com escape de backtick (#5389)
  • Um problema de longa data em que os provedores de tipo eram reinstanciados redundantemente, causando alocações maciças ao longo do tempo, foi resolvido (#5929)
  • Um problema de longa data em que a leitura de IL alocava desnecessariamente 20MB em um curto período de tempo foi resolvida (#6403)
  • Um bug em que o método GetToolTipText no serviço de compilador F# poderia mostrar a mesma assinatura XML para várias sobrecargas de membros foi resolvido por Vasily Kirichenko (#6244)
Infraestrutura de código aberto F#

Finalmente, melhoramos a experiência de contribuição fazendo o seguinte:

  • Concluímos nosso processo de compilação a partir do código-fonte para que o compilador F# e a biblioteca principal possam ser criados com o repositório de compilação de origem do .NET Core
  • Removemos a nossa dependência de netstandard1.6 para que toda a base de código tenha como alvo de forma uniforme netstandard2.0 e net472
  • Adicionado um .vsconfig arquivo à raiz do repositório para que os colaboradores que usam o Visual Studio não precisem saber tudo o que precisa ser instalado antecipadamente
  • Reescrevemos o LEIA-ME do nosso projeto para remover informações potencialmente confusas, incluir um guia rápido para início de contribuições e tentar ser mais inclusivo nas nossas mensagens sobre os tipos de alterações que gostaríamos de aceitar.

Produtividade .NET

  • Existe agora a conclusão experimental do intellisense para tipos não importados! Os Utilizadores agora recebem sugestões do IntelliSense para tipos em dependências em projetos, mesmo que ainda não tenham adicionado a declaração de importação ao ficheiro. Ative esta opção em Ferramentas > Opções > Editor > de Texto C# > Intellisense.
Conclusão do Intellisense para tipos não importados
Conclusão do Intellisense para tipos não importados
  • A função para alternar comentário/descomentário de linha única agora está disponível através da combinação de teclas (Ctrl+K,/). Este comando adicionará ou removerá um comentário de linha única, dependendo se a sua seleção já está comentada.
  • Capacidade de exportar estilos de nomenclatura com o botão "Generate editorconfig" localizado em Ferramentas > Opções > Editor > de Texto C# > Code Style.
  • Capacidade de usar uma nova regra de estilo de código editorconfig para exigir ou impedir usos dentro de um namespace. Essa configuração também será exportada ao usar o botão "Generate editorconfig" localizado em Tools > Options > Text Editor > C# > Code Style.
Regra Editorconfig para usos de namespaces externos/internos
Regra Editorconfig para usos de namespaces externos/internos
Configuração de opções de ferramentas para uso de namespace dentro/fora
Configuração de Opções de Ferramentas para usar namespace dentro/fora
  • A coluna Localizar todas as referências "Tipo" agora tem mais opções de filtro e está ciente de namespaces e tipos.
Encontrar todas as referências A coluna Tipo tem mais opções de filtro
Encontrar todas as referências A coluna Tipo tem mais opções de filtro
  • Adicionada uma correção de código para instruções split/merge if.
Dividir ou mesclar instruções if
Dividir ou fundir instruções de if
  • Adicionada uma correção de código para encapsular expressões binárias.
Empacotar expressões binárias
Envolver expressões binárias
  • Uma lista de conclusão de regex agora pode ser acessada através do menu intellisense (Ctrl + espaço) quando estiver dentro de uma cadeia de caracteres regex. Esses completamentos também incluem uma descrição integrada do que a sugestão faz.
Conclusão de expressões regulares oferecida no Intellisense com (Ctrl + espaço)
Conclusão do Regex
  • Adicionada uma correção de código para deslacrar uma classe.
Desbloquear uma correção de código de classe
Desbloquear uma classe
  • Use a limpeza de código com um clique para projetos e soluções. Clique com o botão direito do mouse em projetos ou na solução no Gerenciador de Soluções e selecione 'Executar limpeza de código'.
Clique com o botão direito do mouse para executar a limpeza de código em toda a solução
Clique com o botão direito do mouse para executar a limpeza de código em toda a solução
Você verá uma caixa de diálogo enquanto a limpeza é aplicada a cada arquivo
Uma caixa de diálogo está presente enquanto a limpeza é aplicada a cada arquivo
  • Agora use uma caixa de diálogo de refatoração para mover o tipo para namespace ou pasta. Coloque o cursor no nome da classe e digite (Ctrl + .) para abrir o menu de ações rápidas e refatorações e selecione 'Mover para namespace'. Isso inicia uma caixa de diálogo onde você pode selecionar o namespace de destino para o qual deseja mover o tipo.
Coloque o cursor no nome da classe e digite (Ctrl+.) para visualizar as refatorações
Coloque o cursor no nome da classe e digite (Ctrl+.) para visualizar as refatorações
Selecione o namespace de destino
Selecione o namespace de destino
  • Toggle Block Comment/Uncomment está agora disponível através do atalho de teclado (Ctrl+Shift+/) ou no menu Edit > Advanced > Toggle Block Comment. Este comando adicionará ou removerá comentários de bloqueio dependendo do que você selecionou.
Alternar comentário de bloco com (Ctrl+Shift+/)
Alternar comentário de bloco com (Ctrl+Shift+/)
  • Agora há uma correção de código para tornar os campos struct somente leitura graváveis. Coloque o cursor no nome da estrutura, digite (Ctrl+.) para abrir o menu de ações rápidas e refatorações e selecione "Tornar os campos somente leitura graváveis".
  • A correção de código para adicionar um campo privado de um construtor e vice-versa é mais fácil de descobrir e mostrará quando qualquer parte do nome do campo for selecionada. Esta refatoração agora também oferece todos os construtores possíveis.

Visualização prévia do XAML Designer para o desenvolvimento de WPF com .NET Core 3.0

  • Há uma visualização antecipada do Designer XAML para desenvolvedores que criam aplicativos WPF do .NET Core 3.0 no Visual Studio. Muitas funcionalidades de design-time não estarão disponíveis neste momento. Como esta é uma visualização antecipada, se você encontrar problemas como falhas, envie comentários do Visual Studio para a equipe melhorar a experiência no futuro.
  • Com cada atualização para o Visual Studio 2019, continuaremos implementando mais dos recursos que estavam disponíveis anteriormente no Designer XAML para aplicativos WPF do .NET Framework.

Ferramentas do SDK do .NET

Esta versão incluiu muito trabalho para desbloquear o uso do WPF no .NET Core:

  • Foi resolvido um problema em que uma caixa de diálogo de erro aparecia sempre que você adicionava um novo item a um projeto WinForms ou WPF do .NET Core (#4486).
  • Suporte para arquivos XAML em projetos .NET SDK (#1467), que inclui muitos itens menores de trabalho destinados a alcançar a paridade de experiência com projetos .NET antigos.
  • Suporte de item de menu de contexto para WinForms no .NET Core (#137): Windows Form, Controle de Usuário, Componente e Classe.
  • Suporte de item de menu de contexto para WPF no .NET Core (#137): Janela, Página, Controle de Usuário, Dicionário de Recursos.
  • A janela Fontes de Dados agora está habilitada para projetos do SDK do .NET, habilitando cenários comuns de gerenciamento de dados para WinForms (#4479.

Separadamente, uma variedade de outras correções foram adicionadas nesta versão:

  • Os projetos do SDK do .NET agora suportam .razor arquivos (#4468).
  • O texto de ajuda acessível foi adicionado à página de propriedades Depurar, permitindo que ele seja lido por leitores de tela (#4568).
  • Adicionamos uma configuração que permite desativar o clique duplo para abrir um arquivo de projeto (#4493).
  • A opção do menu de contexto para editar um arquivo de projeto não inclui mais o nome do projeto, corrigindo um problema em que o menu de contexto poderia ficar muito grande devido a um nome de projeto muito longo (#1492).
  • Foi corrigido um bug em que a criação de uma origem de dados com a interface de ligação de dados criava dois .datasource ficheiros (#4485).
  • pt-PT: Um erro em que o uso de ficheiros ligados poderia fazer com que o verificador de atualizações falhasse foi resolvido (#4580).
  • Uma variedade de bugs envolvendo a resolução dos pacotes e a exibição de seus estados resolvidos/não resolvidos no nó Dependências foram corrigidas (#2924,#4577).

Você pode ver uma lista completa de questões fechadas acessando o marco 16.1 no GitHub.

Xamarin

  • Atualizou o padrão da Android Experience para API 28, abrangendo templates, criação de dispositivos, instaladores e mais.
  • O IntelliSense no Windows agora mostra recomendações para atributos de tempo de design ao escrever Xamarin.Forms XAML.

Problemas conhecidos

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

Problemas conhecidos do Visual Studio 2019


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

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