Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Observação
Esta versão do Visual Studio 2019 não é mais suportada. A última versão suportada é 16.11. Atualize sua instalação ou atualize para a versão mais recente do Visual Studio para permanecer com suporte.
Para obter uma lista de todas as notas de versão do Visual Studio 2019, consulte a página de histórico de versões.
Importante
Esta não é a versão mais recente do Visual Studio. Para baixar a versão mais recente, visite https://visualstudio.microsoft.com/downloads/ e consulte as notas de versão do Visual Studio 2022.
O que há de novo no Visual Studio 2019 versão 16.3
Prazo de Suporte
Esta versão está agora fora de suporte. Para obter mais informações sobre o suporte do Visual Studio, consulte a Política de suporte do Visual Studio 2019.
Consulte a versão mais recente das notas de versão ou visite o site do Visual Studio para baixar a versão mais recente com suporte do Visual Studio 2019.
Lançamentos do Visual Studio 2019 versão 16.3
- Novembro 20, 2019 — Visual Studio 2019 versão 16.3.10
- Novembro 12, 2019 — Visual Studio 2019 versão 16.3.9
- Novembro 5, 2019 — Visual Studio 2019 versão 16.3.8
- Outubro 29, 2019 — Visual Studio 2019 versão 16.3.7
- Outubro 22, 2019 — Visual Studio 2019 versão 16.3.6
- Outubro 15, 2019 — Visual Studio 2019 versão 16.3.5
- Outubro 10, 2019 — Visual Studio 2019 versão 16.3.4
- Outubro 8, 2019 — Visual Studio 2019 versão 16.3.3
- 1 de outubro de 2019 — Visual Studio 2019 versão 16.3.2
- Setembro 25, 2019 — Visual Studio 2019 versão 16.3.1
- Setembro 23, 2019 — Visual Studio 2019 versão 16.3.0
Visual Studio 2019 Blog
O Blog do Visual Studio 2019 é a fonte oficial de informações sobre o produto da equipa de engenharia do Visual Studio. Você pode encontrar informações detalhadas sobre as versões do Visual Studio 2019 nas seguintes postagens:
- Suporte ao .NET Core e muito mais no Visual Studio 2019 versão 16.3 - Atualize agora!
- Visual Studio 2019 versão 16.3 Preview 2 e Visual Studio 2019 para Mac versão 8.3 Preview 2 Lançados!
- Visual Studio 2019 versão 16.2 e 16.3 Preview 1 já está disponível
- Visual Studio 2019 versão 16.2 Preview 2
- Visual Studio 2019 versão 16.1 e Preview 16.2 Preview
- Visual Studio 2019: Código mais rápido. Trabalhe de forma mais inteligente. Crie o futuro.
Visual Studio 2019 versão 16.3.10 
lançado em November 20, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.10
- Xamarin fastlane: "Houve um erro ao sincronizar as informações do desenvolvedor: 'O limite de solicitações para o iTunes Connect foi atingido.'"
- Projeto de Pacote MSIX com Aplicação WPF - Criar pacotes de aplicações não funciona mais.
Visual Studio 2019 versão 16.3.9
lançado em November 12, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.9
- Editar e Continuar causa falhas no IDE
- Link.exe saiu com o código - 1073741819 ao gerar ficheiros de mapa.
- O pré-requisito do instalador ClickOnce vcredist 14 (x64) é inválido após o download
- Sempre que eu chego a um ponto de paragem e aplico alterações com editar & continuar, o Visual Studio falha e fecha no ambiente de trabalho
- Corrigida falha ao editar código durante a depuração de aplicativos ASP.NET.
Visual Studio 2019 versão 16.3.8
lançado em November 5, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.8
- Adicionado suporte para Xcode 11.2
- 'TypeConverter não pode converter de System.String' após a atualização para o Visual Studio 2019.
- Corrigido um problema em que o carregamento de extensões existentes (.design dll) na UWP travava o Visual Studio.
Visual Studio 2019 versão 16.3.7
lançado em October 29, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.7
- Projeto Linux C++ - A sincronização remota de cabeçalhos está interrompida no Visual Studio 16.3
- Visual Studio 16.3 abre alguns arquivos com o bloco de notas
- Corrigido um problema com a janela Mostrar saída fechando muito rapidamente.
- Corrigido um problema em que o Visual Studio 2019 deixava de responder em vários cenários, incluindo abrir uma solução, alterar a configuração da solução e fechar uma solução.
Visual Studio 2019 versão 16.3.6
lançado em October 22, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.6
- Conversão automática do arquivo .rc ANSI para UTF8 !!! (não queria !!!)
- Corrigida uma mensagem de erro imprecisa quando os desenvolvedores tentam publicar aplicativos do .NET Core 3.0 no Azure.
- Melhoria de estabilidade na restauração msbuild/dotnet quando plugins são usados para restaurar contra feeds autenticados.
versão do Visual Studio 2019 16.3.5
lançado em October 15, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.5
- A atualização do VS 2019 corrompe a instalação
- Corrigido um problema adicional que fazia com que os usuários corporativos que criavam caches offline e os usuários offline falhassem em uma instalação.
Visual Studio 2019 versão 16.3.4
lançado em October 10, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.4
- Atualização do Xamarin.iOS Designer para suporte ao Xcode 11.1
- Publicar não funciona no Visual Studio 16.3.1
Visual Studio 2019 versão 16.3.3
lançado em October 8, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.3
- Operação inválida: a escrita não é permitida após o gravador ter sido concluído
- ICE em código válido após a atualização para 16.2.0
- O menu de contexto da Ferramenta de Uso da CPU não navega
- Montagem errada quando o resultado do operador de conversão é convertido em referência à classe base.
- DockerUpdateComposeVsGeneratedFiles lança "O valor não pode ser nulo" ("Nome do parâmetro: caminho1") após a atualização para o Visual Studio 16.3
- O menu de contexto da CPU Usage Tool não navega.
- Publicar não funciona no Visual Studio 16.3.1.
- Isso corrige um problema com o Snapshot Debugger, onde os clientes utilizam contas MSA.
- Corrigido um problema em que os clientes que tentavam instalar o pacote NuGet Microsoft.Visualstudio.Shell.15.0 recebiam uma mensagem de aviso do Framework não encontrado.
- Corrige bug do compilador MSVC envolvendo conversão implícita de um ponteiro lambda para função.
- Corrigido o problema de crash do Visual Studio devido à exceção de referência nula.
- Uma correção é feita para resolver um erro interno do compilador quando o código tem uma definição fora de linha de um membro de dados estáticos de uma classe aninhada dentro de uma especialização parcial.
Visual Studio 2019 versão 16.3.2
lançado em October 1, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.2
- Corrigido um problema com o suporte ao Xcode 11.
do Visual Studio 2019 versão 16.3.1
lançado em September 25, 2019
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.1
- 16.3 - O designer XAML não é exibido para aplicativos .NET Core 3.0
- Corrigido um problema que fazia com que o Visual Studio parasse de responder.
Visual Studio 2019 versão 16.3.0
lançado em September 23, 2019
Resumo do que há de novo no Visual Studio 2019 versão 16.3
- Suporte para adicionar novas referências de serviço Open API & GRPC a projetos .NET Core 3.0.
- Suporte para F# 4.7 e várias melhorias nas ferramentas F#
- Melhorias para desenvolvedores C++, incluindo comentários de linha alternáveis e filtragem de lista de membros IntelliSense aprimorada.
- Pesquise projetos, soluções e pastas recentes na janela inicial.
- Pesquise modelos na caixa de diálogo Novo projeto com recursos avançados de pesquisa.
- Publique projetos de trabalho do .NET Core 3.0 no Azure Container Registry, DockerHub, etc.
- As adições de produtividade do .NET nesta versão incluem a capacidade de renomear o ficheiro ao renomear uma classe, assim como os melhoramentos no recurso "Edit and Continue" dentro do depurador.
- Depurar o Azure Functions em execução em contêineres Linux.
- Pesquise componentes individuais durante a instalação ou modificação no Visual Studio Installer.
- Experiência de atualização simplificada do Visual Studio que integra atualizações do IDE e do instalador do Visual Studio.
- Diferencie cargas de trabalho e componentes ao adicioná-los no IDE do Visual Studio.
- Pesquisa de código via VS Search (Ctrl+Q)
- Encontre facilmente modelos de projeto recém-instalados, exiba valores selecionados em filtros e fixe modelos usados recentemente na caixa de diálogo Novo projeto.
- Configure facilmente as dependências de seus aplicativos em perfis de publicação usando o novo assistente Adicionar dependência.
- Os componentes do instalador do Visual Studio para .NET Core 2.1 e 2.2 agora também incluem templates, em vez de apenas o runtime.
- Suporte de ferramentas para servir ativos estáticos a partir de uma biblioteca de classes Razor.
- Experiência de teste Python atualizada usando a estrutura de teste Python recém-adicionada pytest, bem como uma experiência unittest modificada.
- Tempo reduzido para indexar pastas grandes e procurar arquivos nessas pastas.
- Adicionado suporte para Xcode 11 e iOS 13.
- Adicionado suporte para Android 10.
- Utilize o XAML Hot Reload para Xamarin.Forms. para iterar rapidamente na sua interface do utilizador do Xamarin.Forms.
- Material Design do Android no Previsualizador de XAML para Xamarin.Forms.
- Novo editor de restrições no Xamarin Designer para iOS.
- Ativada a publicação de aplicações iOS no Windows.
- Há novas opções para editar arquivos .plist.
- Visualização de tarefas melhorada ao depurar na janela Pilhas paralelas.
- Uma variedade de melhorias de produtividade em C++, incluindo novas verificações C++ Core, um novo esquema de colorização semântica padrão e IntelliCode ativado por defeito.
- Suporte para compilações paralelas em projetos Linux C++ baseados em MSBuild que aproveitam a experiência WSL nativa.
- As adições de produtividade do .NET nesta versão incluem a capacidade de encapsular cadeias de chamadas fluentes, introduzir uma variável local imediatamente após escrever seu inicializador, suporte a ferramentas do .NET Core para analisadores e uma opção para expandir a lista de conclusão para tipos não importados.
- As classificações e refatorações de sintaxe JavaScript/TypeScript são mais responsivas em arquivos.
- Atualizámos o modelo base C++ IntelliCode para estar ativado por padrão e incluímos as edições repetidas para C#.
- Suporte para TypeScript 3.6 e refatorações JavaScript/TypeScript mais responsivas.
- O Performance Profiler via ALT-F2 agora fornece uma ferramenta de banco de dados para projetos .Net Core.
- Adicionado um prompt para instalar o Docker Desktop ao adicionar o Suporte ao Docker.
- Adicionada a capacidade de carregar símbolos manualmente para depuração remota do Azure Watson e do .NET Core.
- Restaurou a geração de certificados e melhorou a experiência de assinatura do Pacote UWP .
Principais problemas corrigidos no Visual Studio 2019 versão 16.3.0
- Opção "Criar certificado de teste" ausente do SDK UWP no VS2019
- VS2019 - O designer de consultas parou de funcionar
- Propriedades do projeto - Análise de código - O texto está errado
- Visual Studio 2019 congela e falha na criação de novo projeto
- Os recursos de editor e produtividade não estão totalmente localizados no Visual Studio 2019 16.3 Preview 3
- Problema com o comando Ordem de tabulação (no modo de design)
- Erro: Algumas ou todas as referências de identidade não puderam ser traduzidas.
- Visual Studio 16.2 trava ao abrir qualquer caixa de diálogo para edição
- Erro MSB6006: "CL.exe" saiu com o código 2.
- Resultado de métricas de código vazio
- VS2019 está falhando durante o início da sessão de depuração se "Ativar edição e continuar" estiver desativado.
- Visual Studio 2019(16.0.2) gera código incorreto com inline+/O2 no Qt 5.12.3 QBezier
- Erro ao entrar na VS Feedback Tool
- Renomear refatoração não funciona em arquivos incluídos em Projetos Compartilhados - A operação Renomear foi cancelada ou não é válida
- A conclusão de colchetes quando a lista de membros está ativa não coloca o caractere na posição certa
- Problema com o comando Ordem de tabulação (no modo de design)
- Erro MSB6006: "CL.exe" saiu com o código 2.
- Erro ao entrar na ferramenta de feedback do VS
- resultado de métricas de código em branco
- Renomear refatoração não funciona em arquivos incluídos em Projetos Compartilhados - A operação Renomear foi cancelada ou não é válida
- Bug do C++/CLI com cabeçalho de namespaces embutidos
- Erro: Algumas ou todas as referências de identidade não puderam ser traduzidas.
- A referência a array de tipo rvalue pode ser ligada à referência a array de tipo lvalue
- A conclusão de colchetes quando a lista de membros está ativa não coloca o caractere na posição certa
- Segredos seguros com o Azure Key Vault não estão na lista de serviços conectados
- A pesquisa de arquivos VS é significativamente mais lenta do que a pesquisa de arquivos VA
- Visual Studio falha quando o TFS não é encontrado.
- Erro do Visual Studio exibindo o arquivo .razor.
- Aumente os tempos limite de AndroidClientHandler.
- Opção "Criar certificado de teste" ausente do SDK UWP no VS2019.
Detalhes do que há de novo no Visual Studio 2019 versão 16.3.0
.NET Framework 4.8
As ferramentas de desenvolvimento do .NET Framework 4.8 foram adicionadas para oferecer suporte ao .NET Framework 4.8. O .NET Framework 4.8 oferece vários novos recursos e melhorias, bem como inúmeras correções de confiabilidade, estabilidade, segurança e desempenho. Encontre mais detalhes sobre o .NET Framework 4.8 no anúncio do blog do .NET Framework 4.8
Produtividade .NET
- Os desenvolvedores agora podem renomear um arquivo ao renomear uma interface, enum ou classe. Coloque o cursor no nome da classe e digite (Ctrl + R,R) para abrir a caixa de diálogo Renomear e marque a caixa 'Renomear arquivo'.
- Agora você pode utilizar o recurso de Editar e Continuar para suporte em projetos multi-direcionados que incluem módulos carregados várias vezes no mesmo processo em diferentes domínios ou contextos de carregamento. Além disso, os desenvolvedores podem editar arquivos de origem mesmo quando o projeto que contém não é carregado ou o aplicativo está em execução.
- Agora você pode envolver cadeias de chamadas fluentes com uma refatoração. Coloque o cursor em uma cadeia de chamadas e pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatoração . Selecione Envolver cadeia de chamadas ou Envolver e alinhar cadeia de chamadas.
- Os usuários agora podem introduzir uma variável local imediatamente após escrever seu inicializador. Primeiro, escreva uma expressão. Em seguida, coloque o cursor no nome da expressão e pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatoração . Selecione a opção para introduzir uma variável local.
- Agora há suporte a ferramentas do .NET Core para analisadores. Os usuários podem adicionar o pacote de analisador mais recomendado clicando com o botão direito do mouse no nome do projeto dentro do gerenciador de soluções e selecionando propriedades. Selecione Análise de código para instalar o pacote do analisador e configurar quando executar a análise de código.
- Anteriormente, adicionámos o completamento do IntelliSense para tipos não importados. Esse recurso veio com a opção de desativá-lo para usuários que não queriam tipos não importados sempre preenchendo seu IntelliSense. Agora, para os utilizadores que desativam a conclusão para tipos não importados, é muito mais fácil recuperá-la na lista de conclusão com o novo filtro para tipos importados adicionado às opções do IntelliSense.
- Agora há suporte ao estilo Quick Info para comentários XML. Coloque o cursor sobre o nome do método. As Informações Rápidas exibirão os estilos suportados a partir dos comentários XML acima do código.
Ferramentas WPF/UWP
Os clientes que criam aplicativos WPF/UWP verão os seguintes aprimoramentos nas ferramentas XAML do Visual Studio:
Desenhista:
- WPF Designer agora totalmente disponível (GA) para projetos WPF .NET Core: O Designer XAML para aplicações WPF .NET Core agora está disponível de forma geral (GA) para todos os clientes sem a necessidade de sinalizador de funcionalidade de pré-visualização. O Designer XAML para aplicações WPF .NET Core é ligeiramente diferente em alguns comportamentos e funcionalidades do que o Designer WPF .NET Framework, observe que isso é por design. Dada a diferença, gostaríamos de incentivar os clientes a relatar quaisquer problemas ou limitações que você possa estar enfrentando usando o recurso de comentários do Visual Studio.
Ferramentas de depuração XAML:
- Suporte a Hot Reload XAML adicionado para alterações nos dicionários de recursos do WPF: O XAML Hot Reload agora oferece suporte à atualização de Dicionários de Recursos do WPF para atualizações em tempo real no aplicativo. Anteriormente, esse recurso estava disponível apenas para a Plataforma Universal do Windows (UWP), mas agora é suportado para aplicativos WPF .NET Framework, WPF .NET Core e UWP. As ações suportadas incluem adicionar uma nova definição de seção Recursos e adicionar, excluir e atualizar seções novas/existentes de recursos.
- Barra de ferramentas no aplicativo agora móvel: A barra de ferramentas no aplicativo foi aprimorada para que possa ser movida dentro do aplicativo WPF/UWP em execução, permitindo que os desenvolvedores a arrastem para a esquerda ou para a direita dentro do aplicativo para desbloquear a interface do usuário do aplicativo. Observe que a posição para a qual a barra de ferramentas é movida não é armazenada entre as sessões e voltará para a posição padrão quando seu aplicativo for reiniciado.
Assinatura de pacote UWP.
- Trouxe de volta a capacidade de criar e importar arquivos de certificado de assinatura (.pfx) por meio do Designer de Manifesto.
- Introduziu a capacidade de criar e importar certificados de assinatura através do Assistente de Empacotamento para simplificar o processo de assinatura.
Ferramentas .NET
- Suporte para adicionar novas referências de serviço Open API & GRPC a projetos .NET Core 3.0.
- Publique projetos de trabalho do .NET Core 3.0, Azure Container Registry, DockerHub, etc.
- Os modelos do .NET Core 3.0 para Worker, gRPC, biblioteca Razor Class & Blazor são apresentados na caixa de diálogo Novo projeto.
- Quaisquer atualizações feitas para os modelos do .NET Core 3.0 por meio da CLI do .NET também são exibidas no Visual Studio.
C++
- Os desenvolvedores de C++ agora podem alternar comentários de linha usando o atalho de teclado Ctrl + K, Ctrl + /.
- As listas de membros do IntelliSense agora são filtradas com base em qualificadores de tipo, por exemplo
const std::vector, agora filtram métodos comopush_back. - Adicionados os seguintes recursos de visualização da Biblioteca Padrão do C++20 (com
/std:c++latest): - Novas verificações de diretrizes principais do C++, incluindo o novo conjunto de regras "Enum Rules" e regras adicionais de const, enum e type.
- Um novo esquema de colorização semântica padrão permite que os usuários entendam melhor seu código rapidamente, a janela da pilha de chamadas pode ser configurada para ocultar argumentos de modelo e o C++ IntelliCode é on-by-default.
- Configure destinos de depuração e tarefas personalizadas com variáveis de ambiente usando CMakeSettings.json ou CppProperties.json ou a nova tag "env" em destinos e tarefas individuais em launch.vs.json e tasks.vs.json.
- Os usuários agora podem usar uma ação rápida em pacotes vcpkg ausentes para abrir automaticamente um console e instalar na instalação padrão do vcpkg.
- A cópia de cabeçalho remoto feita por projetos Linux (CMake e MSBuild) foi otimizada e agora é executada em paralelo.
- O suporte nativo do Visual Studio para WSL agora oferece suporte a compilações paralelas para projetos Linux baseados em MSBuild.
- Os usuários agora podem especificar uma lista de saídas de compilação locais para implantar em um sistema remoto com projetos Linux Makefile.
- As descrições de configuração no CMake Settings Editor agora contêm mais contexto e links para documentação útil.
Ferramentas de Containers
- Os desenvolvedores que criam o Azure Functions (v2) agora podem adicionar suporte a contêineres do Docker (somente Linux) a seus projetos em C#. Isso pode ser feito clicando com o botão direito do mouse no nome do projeto no Gerenciador de Soluções e selecionando "Adicionar" --> "Suporte ao Docker". Além de adicionar um Dockerfile ao seu projeto, o destino de depuração será definido como "Docker". Isso significa que a depuração do código Functions acontecerá dentro do contêiner em execução. Os usuários poderão atingir pontos de interrupção, inspecionar variáveis e usar todos os poderosos recursos de depuração que o Visual Studio oferece.
Criação de perfil de banco de dados para projetos .Net Core
Esta versão inclui uma nova ferramenta no conjunto de ferramentas de desempenho e diagnóstico disponíveis através do Performance Profiler (ALT-F2). A nova ferramenta de banco de dados fornecerá detalhes sobre consultas de projetos .Net Core que utilizam ADO.Net ou Entity Framework. A ferramenta fornece uma opção "ir para o código-fonte" para ligar ao código-fonte e fornece detalhes do tempo para cada consulta executada durante uma sessão de perfilagem. Essa ferramenta pode funcionar simultaneamente com outras ferramentas no Performance Profiler. Quando usado em conjunto com a ferramenta de uso da CPU, obtém-se informações detalhadas sobre as características de desempenho do código .Net Core que usa um banco de dados.
Depurador
- A Janela de Pilhas Paralelas melhorou a visualização de tarefas e as suas dependências no processo de facilitar o diagnóstico de problemas em código assíncrono.
F# e suas Ferramentas
Esta versão inclui suporte para F# 4.7, a versão mais recente da linguagem F#!
Grande parte do F# 4.7 foi dedicada a mudanças de infraestrutura subjacentes que nos permitem fornecer visualização da funcionalidade da linguagem F# de forma mais eficaz. Dito isso, ainda há alguns novos recursos interessantes entregues também.
Linguagem F# e biblioteca principal
Adicionamos suporte para F# 4.7, uma versão de linguagem secundária que vem com a infraestrutura do compilador para habilitar recursos de visualização para que possamos obter feedback sobre designs de recursos no início do processo de desenvolvimento.
O conjunto completo de recursos do F# 4.7 é:
- Suporte para o
LangVersionsinalizador, que permite configurar a versão da linguagem F# usada pelo compilador para ser F# 4.6 ou superior - Suporte para rendimentos implícitos em expressões de matriz, lista e sequência
- Flexibilização de requisitos de indentação para membros estáticos e construtores
-
Flexibilizando a necessidade de um duplo sublinhado (
__) nas declarações de membros eforloops, contribuído por Gustavo Leon - FSharp.Core agora tem como alvo
netstandard2.0em vez denetstandard1.6, depois de descontinuado o suporte a .NET Core 1.x. - FSharp.Core no .NET Core agora suporta
FSharpFunc.FromConverter,FSharpFunc.ToConvertereFuncConvert.ToFSharpFunc - FSharp.Core agora suporta
Async.Sequentiale um parâmetro opcionalmaxDegreeOfParallelismparaAsync.Parallel, contribuído por Fraser Waters
Além do conjunto de recursos do F# 4.7, esta versão inclui suporte para os seguintes recursos de linguagem F# de visualização:
- Suporte para
nameofexpressões - Suporte para abertura de classes estáticas.
Você pode habilitar isso definindo <LangVersion>preview</LangVersion> no seu arquivo de projeto.
Esta versão também contém as seguintes correções de bugs e melhorias para o compilador F#:
- Um problema de longa data em que o compilador F# poderia provocar um overflow de pilha com registos massivos, estruturas ou outros tipos foi resolvido (#7070)
- Foi resolvido um problema em que a especificação de IL in-line inválida poderia falhar no Visual Studio (#7164
- Resolução de um problema em que a cópia de uma struct não ocorreria se ela fosse definida em C# e alterada durante uma chamada de membro (#7406)
- Um hash de criptografia do conteúdo PDB portátil criado pelo compilador não está incluído no diretório de depuração PE, com um hash configurável definido como SHA-256 por padrão (#4259, #1223)
- Um erro no qual
LeafExpressionConverterignoravaValueTypee assumiaSystem.Tuplefoi corrigido por Kevin Malenfant (#6515). - Um bug onde
List.transposedescartava os dados em vez de lançar uma exceção foi resolvido (#6908) por Patrick McDonald - Um bug onde
List.map3deu um erro enganoso quando usado em listas de comprimentos diferentes foi resolvido (#6897) por reacheight
Ferramentas F#
Esta versão também inclui algumas melhorias para as ferramentas F# para Visual Studio:
- Os registros são formatados mais para se parecerem mais com declarações canônicas e valores em dicas de ferramentas e F# interativo (#7163)
- As propriedades nas dicas de ferramentas agora especificam se são exclusivas de
get, exclusivas deset, ou degeteset(#7007) - Foi corrigido um problema em que Ir para Definição e outros recursos nem sempre funcionavam em projetos quando os arquivos usavam barras invertidas (#4446, #5521, #4016), com a ajuda de chadunit.
- Problemas com registros anônimos e depuração foram resolvidos (#6728, #6512)
- Um bug em que diretivas hash vazias na fonte poderiam fazer a coloração do texto de origem parecer aleatória foi resolvido (#6400, #7000)
IDE
- Uma caixa de pesquisa na janela inicial permite a localização rápida de projetos, soluções e pastas usados recentemente. Além disso, esses contêineres de código MRU se integram à pesquisa global do Visual Studio para que os desenvolvedores possam encontrá-los por meio da caixa de pesquisa do Visual Studio.
- Melhorias na interface de diálogo Instalador no IDE do Visual Studio facilitam a identificação de cargas de trabalho específicas que estão sendo adicionadas ao Visual Studio.
- O VS Search suportará a capacidade de pesquisar tipos e membros com C# e VB, bem como a pesquisa de arquivos para todos os idiomas. Os resultados aparecerão à medida que os utilizadores digitarem a sua consulta de pesquisa, bem como num grupo dedicado a «Código» acessível através de atalho de teclado ou clique do rato.
- Os modelos de projeto recém-instalados são indicados com um rótulo "Novo" para permitir uma identificação rápida e os filtros mostram os valores selecionados na caixa de diálogo Novo projeto. Além disso, os desenvolvedores podem organizar modelos usados recentemente fixando, desfixando e removendo-os da lista.
- Pesquise modelos na caixa de diálogo Novo projeto através de uma pesquisa difusa mais robusta que se adapta com erros de digitação e plurais para destacar palavras-chave correspondentes e classificar resultados com base na relevância da pesquisa e do filtro.
Instalador
- O Visual Studio agora atualiza o IDE do Visual Studio e o instalador com um único clique para aumentar a produtividade.
- Os componentes do instalador do Visual Studio para .NET Core 2.1 e 2.2 costumavam carregar apenas o runtime. A partir desta visualização, os componentes também incluirão os modelos, bem como o tempo de execução.
- Uma caixa de pesquisa na guia Componentes individuais do instalador do Visual Studio permite a localização rápida de todos os componentes disponíveis para instalação.
IntelliCode
- O modelo base C++ foi ativado por padrão.
- Você pode alterar essa configuração indo para Opções de Ferramentas>>IntelliCode.
- Incluímos Edições repetidas para C#, que analisa edições locais em busca de alterações repetíveis e determina outros locais onde você pode precisar dessa alteração dentro do mesmo arquivo.
- As edições repetidas sugeridas aparecerão na Lista de Erros e como avisos dentro do arquivo de código.
JavaScript/TypeScript
- A classificação JavaScript e TypeScript (comumente chamada de "coloração de sintaxe") será aplicada a arquivos grandes mais rapidamente. A lista de correções e refatorações de código JavaScript e TypeScript (ou seja, a lâmpada) também será exibida mais rapidamente.
- Agora há suporte de editor para TypeScript 3.6.
- Quando um arquivo tsconfig.json é editado ou alterado, o Visual Studio agora atualizará o projeto de forma mais responsiva.
Testes Python
- Os desenvolvedores Python agora podem executar testes usando o popular framework python pytest em projetos Python e cenários de espaço de trabalho Open Folder.
- Para habilitar pytest e unittest para projetos Python, clique com o botão direito do mouse no nome da solução do projeto e selecione Propriedades. A partir daí, selecione a guia Teste para selecionar as opções de teste. Observe que para unittest, você deve especificar o diretório para os testes (diretório raiz é o padrão), bem como o padrão para os nomes de arquivo de teste. A Descoberta de Teste é iniciada logo que as alterações são salvas na guia Teste.
- A experiência de teste unittest foi retrabalhada de tal forma que um usuário agora precisa configurar manualmente os testes para projetos Python e espaços de trabalho Open Folder, pois esses testes não são mais descobertos automaticamente:
-
Para habilitar testes para pastas Python, clique no ícone
para Mostrar todos os arquivos no Gerenciador de Soluções. A partir daí, clique no arquivo PythonSettings.json localizado dentro da sua pasta 'Configurações locais' (se não houver um arquivo lá, crie um). Dentro deste arquivo, você pode especificar o 'TestFramework' que deseja usar, bem como os padrões de nome de arquivo de teste e o diretório que contém seus testes (ambas as opções se aplicam ao unittest):
- A depuração de teste é atualizada para usar o PTVSD 4, mas se os usuários desejarem continuar a usar o 'Depurador Herdado' ou encontrarem problemas com o uso do novo depurador, eles podem habilitá-lo indo para Ferramentas > Opções > Python > Depuração > Usar Depurador Herdado e marcar a caixa para habilitá-lo.
- Também simplificamos para os usuários com projetos pré-existentes e em espaços de trabalho de pasta aberta que contêm arquivos de teste continuarem rapidamente trabalhando com seu código no Visual Studio 2019. Quando os usuários abrem um projeto que contém arquivos de configuração de teste (por exemplo, um arquivo .ini para pytest), mas eles não instalaram ou habilitaram pytest, eles serão solicitados a instalar os pacotes necessários e configurá-los para o ambiente Python que estão trabalhando:
- Da mesma forma, para arquivos de teste unittest dentro de um projeto ou espaço de trabalho de pasta aberta, os usuários serão solicitados a instalar e/ou habilitar a estrutura de teste. Para ambos os cenários, os desenvolvedores têm a opção de ignorar a mensagem e configurar manualmente a estrutura.
Perfil de desempenho do Visual Studio
- A ferramenta Uso da CPU no Performance Profiler exibe automaticamente o indicador de "caminho quente" com um ícone de chama vermelha ao exibir a Árvore de chamadas. Isto poupa um clique em investigações comuns de desempenho da utilização da CPU. As ferramentas de uso da CPU podem ser acessadas usando Alt-F2 ou no menu Depurar.
- O Performance Profiler agora participa da navegação para frente/para trás no IDE do Visual Studio. À medida que os desenvolvedores navegam para várias visualizações de ferramentas no Performance Profiler, os pontos de navegação são salvos junto com outros itens de navegação. Eles podem ser empregados clicando nos botões de navegação ou usando comandos de navegação no Visual Studio.
Ferramentas Web
- Configure facilmente as dependências dos aplicativos em perfis de publicação usando o novo assistente Adicionar Dependência. Atualmente, ele oferece suporte à adição de dependências ao Serviço Azure SignalR, Azure SQL Server, Armazenamento do Azure, permitindo que os usuários provisionem novas instâncias ou selecionem as existentes sem sair do IDE.
- A equipa do runtime do ASP.NET ativou o suporte à distribuição de conteúdo estático a partir das bibliotecas de classes Razor devido à grande procura. Nesta versão preliminar do Visual Studio, a equipa adicionou suporte a ferramentas de apoio para esse cenário.
Xamarin
Esta versão inclui as seguintes atualizações do Xamarin SDK:
-
Xamarin.iOS 13
- Adiciona suporte para Xcode 11 para criar e depurar aplicativos para iOS 13, tvOS 13 e watchOS 6. Consulte a nossa Introdução ao iOS 13 para obter mais detalhes sobre as novas funcionalidades disponíveis.
-
Xamarin.Android 10
- Os aplicativos Android agora podem segmentar o Android 10 definindo Compilar usando a versão Android: (Target Framework) para Android 10.0 (Q) na guia Aplicativo da página de propriedades do projeto. O Android 10 apresenta recursos como tema escuro, navegação gestual e otimizações para dispositivos dobráveis. Consulte a nossa página Android 10 com Xamarin para obter mais informações sobre estas novas funcionalidades.
Esta versão também inclui vários novos recursos e aprimoramentos de ferramentas:
- Uma visualização pública do XAML Hot Reload para Xamarin.Forms está disponível nesta versão. O XAML Hot Reload permite que você itere rapidamente em sua interface do usuário enquanto depura seu aplicativo em um emulador, simulador ou dispositivo físico. Basta editar seu XAML e salvar o arquivo para ver as alterações imediatamente refletidas no aplicativo em execução. Para habilitar o XAML Hot Reload, vá para Tools > Options > Xamarin > Hot Reload.
- O Pré-visualizador XAML para Xamarin.Forms agora renderiza o design do Material para iOS e Android ao usar o Xamarin.Forms Visual.
- O Xamarin Designer para iOS tem uma nova maneira de trabalhar com restrições. Quando você seleciona uma exibição restrita, uma reticência aparecerá na barra de ferramentas ao lado do seletor Modo de fixação de restrições. Clique nas reticências para exibir um popover para editar restrições no modo de exibição selecionado.
- Agora você pode arquivar e publicar aplicativos iOS do Visual Studio no Windows. Crie um arquivo enquanto estiver emparelhado com uma máquina Mac definindo a configuração como Release|iPhone, clicando com o botão direito do mouse em seu projeto iOS no Gerenciador de Soluções e selecionando a opção de menu Arquivar... A partir do gestor de arquivos, pode guardar um ficheiro .ipa no disco para distribuição ad-hoc ou carregar para a App Store Connect para publicar a sua aplicação na App Store.
- Quando você clica com o botão direito do mouse em um arquivo .plist no Gerenciador de Soluções, há novas opções para abri-lo rapidamente usando o designer plist genérico ou o editor XML.
Problemas conhecidos
Veja todos os problemas e soluções alternativas disponíveis no Visual Studio 2019 versão 16.3 seguindo o link abaixo.
Histórico de notas de versão do Visual Studio 2019
Para obter mais informações relacionadas às versões anteriores do Visual Studio 2019, consulte a página Histórico de notas de versão do Visual Studio 2019.
Visual Studio 2019 versão 16.3 Notas de versão