Notas sobre a versão do Visual Studio 2019 versão 16.5
Developer Community | Requisitos do sistema | Compatibilidade | Código distribuível | Histórico de versões | Termos de licença | Blogs | Novidades da documentação do Visual Studio
Observação
Esta não é a versão mais recente do Visual Studio. Para baixar a última versão, acesse o site do Visual Studio.
Novidades no Visual Studio 2019 versão 16.5
Período de suporte
Essa versão está agora sem suporte. Para obter mais informações sobre suporte do Visual Studio, revise a Política de Suporte do Visual Studio 2019.
Veja a última versão das notas sobre a versão ou acesse o site do Visual Studio para baixar a última versão com suporte do Visual Studio 2019.
Versões do Visual Studio 2019 versão 16.5
- 12 de maio de 2020 — Visual Studio 2019 versão 16.5.5
- 14 de abril de 2020 — Visual Studio 2019 versão 16.5.4
- 7 de abril de 2020 — Visual Studio 2019 versão 16.5.3
- 31 de março de 2020 — Visual Studio 2019 versão 16.5.2
- 24 de março de 2020 — Visual Studio 2019 versão 16.5.1
- 16 de março de 2020 — Visual Studio 2019 versão 16.5.0
Blog do Visual Studio 2019
O Blog do Visual Studio 2019 é a fonte oficial de insights do produto da equipe de engenharia do Visual Studio. É possível encontrar informações detalhadas sobre as versões do Visual Studio 2019 nas seguintes postagens:
- O Visual Studio 2019 versão 16.5 já está disponível!
- Esta é a temporada de lançamento do Visual Studio 2019 v 16.4
- Visual Studio 2019 v16.4 versão prévia 2, esportes de outono e pumpkin spice
- Suporte do .NET Core e muito mais no Visual Studio 2019 versão 16.3 – atualize agora
- Visual Studio 2019 versão 16.3 versão prévia 2 e Visual Studio 2019 para Mac versão 8.3 versão prévia 2 lançados.
- Visual Studio 2019 versão 16.2 e 16.3 versão prévia 1 agora disponíveis
- Visual Studio 2019 versão 16.2 versão prévia 2
- Visual Studio 2019 versão 16.1 e versão prévia 16.2
- Visual Studio 2019: codifique mais rápido. Work smarter. Crie o futuro.
Participe da discussão das notas sobre a versão
- Estamos buscando ativamente maneiras de melhorar nossas notas sobre a versão para fornecer o que mais importa para você. Convidamos você a participar da Discussão das notas sobre a versão da Developer Community.
Visual Studio 2019 versão 16.5.5
lançado em 12 de maio de 2020
Correção nesta versão do Visual Studio 2019 versão 16.5
- O Team Explorer não carrega após a atualização para a versão obrigatória mais recente do Visual Studio para o Visual Studio 2019
- O recurso de localizar com realce apresenta falhas durante a correspondência se a opção de diferenciar maiúsculas e minúsculas está desabilitada, e a de regex, habilitada
Aviso de Consultoria de Segurança
CVE-2020-1108 Vulnerabilidade de negação de serviço do ASP.NET Core
Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para o aplicativo .NET Core. A atualização de segurança aborda a vulnerabilidade corrigindo como o aplicativo Web .NET Core lida com solicitações da Web.
CVE-2020-1161 Vulnerabilidade de Negação de Serviço do .NET Core
Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo ASP.NET Core. A atualização de segurança resolve a vulnerabilidade corrigindo como o aplicativo Web ASP.NET Core manipula solicitações da Web.
Visual Studio 2019 versão 16.5.4
lançado em 14 de abril de 2020
Correção nesta versão do Visual Studio 2019 versão 16.5
- Modificação de "Exibição de Lista" do Localizar para funcionar com a extensão VsColorOutput.
- Correção da regressão introduzida com a versão 16.5 que fazia com que o uso de propriedades padrão indexadas com tipos de valor causasse um erro do compilador interno.
- Modificação de Localizar nos Arquivos para preservar as configurações de usuário entre as sessões do Visual Studio 2019.
- Correção de um problema que fazia com que GoToNextLocation e GoToPreviousLocation não funcionassem na lista de resultados da pesquisa quando "Visualizar arquivos selecionados em Localizar Resultados" estivesse desativado.
- Correção de um problema com o Localizar ao fazer um regex pesquisar um padrão que não continha caracteres especiais regex.
- Correção do posicionamento do botão da janela de ferramentas Localizar nos Arquivos quando ele está em uma posição encaixada. Alteração dos alinhamentos para uma melhor experiência no modo encaixado.
- Correção de um problema que fazia com que Localizar Exibição de Lista não navegasse para os resultados ao pressionar Enter.
Aviso de Consultoria de Segurança
CVE-2020-0899 Vulnerabilidade de elevação de privilégio do Microsoft Visual Studio
Quando o serviço atualizador do Microsoft Visual Studio manipula incorretamente as permissões de arquivo, uma vulnerabilidade de elevação de privilégio ocorre. Um invasor que consiga se aproveitar dessa vulnerabilidade poderia substituir o conteúdo de arquivos arbitrários no contexto de segurança do sistema local.
CVE-2020-0900 Vulnerabilidade de elevação de privilégio do serviço Instalador de Extensão do Visual Studio
Quando o serviço Instalador de Extensão do Visual Studio manipula incorretamente as operações de arquivos, uma vulnerabilidade de elevação de privilégio ocorre. Um invasor que consiga se aproveitar dessa vulnerabilidade poderia excluir arquivos em localizações arbitrárias com permissões elevadas.
CVE-2020-5260 Vulnerabilidade de vazamento de credenciais do Git para o Visual Studio devido à insuficiência de validações em URLs
Quando URLs especialmente criadas são analisadas e enviadas aos auxiliares de credencial, uma vulnerabilidade de vazamento de credencial ocorre. Isso pode fazer com que as credenciais sejam enviadas para o host errado.
Visual Studio 2019 versão 16.5.3
lançado em 7 de abril de 2020
Correção nesta versão do Visual Studio 2019 versão 16.5
- Corrigida a impossibilidade de abrir alguns tipos de arquivos.
- Corrigido um problema que resultava em uma falha ao adicionar uma Conta de Desenvolvedor da Apple com autenticação em duas etapas.
- Corrigida uma falha em aplicativos watchOS ao criar o thread de GC.
- Corrigida a regressão que não permitia floats exponenciais do formulário 1e5f.
- Corrigido um problema que impedia a abertura de arquivos já abertos em aplicativos externos, como o Word ou o Excel.
- Corrigido um problema ao inserir credenciais erradas durante a tentativa de conexão a um host de build remoto do Mac.
Visual Studio 2019 versão 16.5.2
lançamento em 31 de março de 2020
Correção nesta versão do Visual Studio 2019 versão 16.5
- Erro ao gerar as chaves SSH. Verifique se o ambiente está configurado corretamente. Detalhes: cat: /Users/cc/Library/Caches/Xamarin/XMA/Keys/1984b83a-dde9-4031-919d-b1d1b8411d0d: nenhum arquivo ou diretório desse tipo
- InvalidOperationException ao depurar o aplicativo Xamarin Forms
- Nota de quadro no módulo do Xamarin Forms Android
- Erro interno do compilador é corrigido e a análise do WDK é concluída como de costume.
- Corrigimos um problema na nova experiência de Localizar em Arquivos que fazia com que arquivos ocultos e arquivos gerados automaticamente não fossem pesquisáveis.
- Corrigido problema com a implantação de aplicativos UWP em computadores remotos que fazia com que a implantação falhasse com a mensagem "DEP0600: falha na implantação. DkmException – Erro no aplicativo".
- Variável estática local não inicializada na função embutida da classe importada da dll
- VS 2019 16.5.X: Vários projetos de inicialização enquanto a árvore visual dinâmica que foi aberta pela última vez em uma sessão de depuração falha
- Corrigidos problemas no recuo da formatação de novas linhas do C++ com apenas parênteses de término.
- Corrigido um bug que impedia alguns usuários de instalarem a versão 16.5
- Correção de um problema em que o Visual Studio pode falhar quando a configuração de exibição é alterada.
- Corrigido um problema que causava lentidão ao abrir soluções que afetam o código IntelliSense e operações relacionadas.
- Corrigida uma falha no depurador com que os usuários podiam se deparar quando o aplicativo de destino que estivesse sendo depurado gerasse uma exceção.
- Adicionado suporte ao Xcode 11.4.
Visual Studio 2019 versão 16.5.1
lançamento em 24 de março de 2020
Correção nesta versão do Visual Studio 2019 versão 16.5
- Um bug foi corrigido no desenrolador de loop, o que pode levar à geração de códigos de condição incorretos no loop desenrolado.
- Correção de um bug que fazia com que o ServiceHub.Host.CLR.x64 parasse de funcionar.
- Correção de um problema na versão chinesa dos erros do compilador C4533 e C2362 que resultaram em uma ordem incorreta da substituição da cadeia de caracteres para esses idiomas.
- Estabilidade aprimorada das Ferramentas de Diagnóstico e do Criador de Perfil de Desempenho.
- Problema de geração de código causa falha com destruidor virtual puro no objeto const
- Correção de uma regressão de avaliação constante da versão 16.5 versão prévia 2
- Correção de um problema em que o MacOS não podia ser emparelhado.
- Correção de um problema em que as Ferramentas de Diagnóstico durante a depuração e o Criador de Perfil de Desempenho falhavam ao iniciar em dispositivos XBox.
Visual Studio 2019 versão 16.5.0
lançado em 16 de março de 2020
Nesta versão do Visual Studio 2019 versão 16.5
Visual Studio IDE
- Ao passar o mouse, o botão Fechar aparece para cada documento na lista de estouro do grupo de guias
- Seleção múltipla de diretórios do Azure
- Aprimoramentos sugeridos pelo usuário implementados em guias verticais
Depuração
- Descompilação do código C#
- Anexação aos processos em execução em contêineres do Docker Windows
- Depuração do Open Enclave para Computação Confidencial do Azure
- Melhorias no Modo de alocação da ferramenta Acompanhamento de Alocação de Objeto .NET
- Exibir qual thread gerenciado está mantendo um bloqueio de objeto do .NET
- Depuração do Open Enclave para Computação Confidencial do Azure
- Fixar as propriedades em DataTips e as janelas Autos, Locais e Inspeção no C++
Ferramentas do Azure
- Aprimoramentos de produtividade | Agora fornece suporte ao servidor de trabalho do .NET Core.
- Foi adicionado suporte para Azure Functions v3. Isso fornece uma nova opção durante a criação do projeto para usar a v3 em vez da v2.
- Ao publicar no Serviço de Aplicativo do Linux, agora o Visual Studio aguarda até que o aplicativo esteja em execução antes de abrir a janela do navegador.|
C++
- Modelo de Conclusões da Equipe do IntelliCode e suporte a variáveis de membro
- Aprimoramentos do IntelliSense
- Gerenciador de Conexões pela linha de comando
- Depurar/implantar para WSL
- Suporte para o modo de conformidade FIPS 140-2
- Serviços de linguagem para arquivos de linguagem CMake e melhor manipulação de projetos CMake
- Os projetos Linux do Visual Studio agora têm um IntelliSense mais preciso e permitem controlar a sincronização de cabeçalho remoto, projeto a projeto.
Ferramentas e linguagem F#
- Melhorias de desempenho para grandes soluções
- As versões prévias do recurso FSharp.Core agora são protegidas pelo sinalizador
LangVersion
- Diversas correções de bug e melhorias
Produtividade do .NET
- Refatoração para transformar um fragmento de código de um método existente em uma função local
- Refatoração para tornar os membros estáticos
- Refatoração para simplificar interpolações de cadeia de caracteres
- Opção EditorConfig para excluir analisadores para execução em arquivos ou pastas gerados
- Agora os autores do analisador podem distribuir refatorações de código personalizadas como um pacote do NuGet
- Capacidade de converter
if
em instruções ou expressões switch - Preenchimento do IntelliSense para métodos de extensão não importados
- Capacidade de usar System.HashCode para implementar o método GetHashCode quando System.HashCode está disponível
Testando
- Criar um perfil de um teste de unidade no .NET Core
- Configuração 'Auto' da arquitetura do processador padrão
- Melhorias de desempenho no consumo de memória e no tempo de carregamento
- Melhor diagnóstico para Live Unit Testing
JavaScript/TypeScript
- Pesquisa de Código para JavaScript/TypeScript
- Arquivos ESLint para TypeScript
- Compilador e serviço de linguagem do TypeScript 3.8 Beta para JavaScript e TypeScript.
- Experimental: mecanismo de realce de sintaxe mais rápido que usa a árvore de sintaxe em vez de gramáticas TextMate
SQL
Ferramentas UWP/WPF
- Arrastar uma imagem do projeto no editor XAML gera uma Marca de imagem
- Agora a alteração da cor da "Tela de Fundo da Prancheta" do Designer XAML funciona com os projetos .NET Core do WPF
- Agora o Designer XAML dá suporte ao carregamento de projetos .NET Core 3.x que incluem as configurações PublishSingleFile, RuntimeIdenfier e PublishTrimmed
Xamarin
- Usar a Recarga Dinâmica de XAML em vários emuladores, simuladores e dispositivos de uma vez
- Interfaces do usuário XAML da Estrutura do Código do Documento para Xamarin.Forms
- Aplicar as Alterações do Android
- Perfis Personalizados com Rastreamento de Inicialização
- Suporte do Kotlin para o gerador do Xamarin.Android
- Mesclagem AndroidManifest.xml aprimorada
- Alterações Rápidas de Controle Personalizado para Layouts do Android
- IntelliSense do Android aprimorado
Detalhes das novidades do Visual Studio versão 16.5
Visual Studio IDE
- Agora você pode filtrar contas para o subconjunto específico dos Azure Active Directories que você deseja disponibilizar para o Visual Studio
Depuração
Agora você pode descompilar o código gerenciado mesmo que não tenha os símbolos, permitindo que você examine o código, inspecione variáveis e defina pontos de interrupção.
Agora você pode fazer anexação aos processos em execução em contêineres do Docker Windows por meio da janela da caixa de diálogo Anexar ao Processo.
Agora há suporte para a depuração de enclave no Visual Studio por meio do SDK do Open Enclave. Para obter mais informações sobre a depuração de enclave, acesse aka.ms/OpenEnclaveVisualStudio.
Houve várias melhorias no Modo de alocação da ferramenta Acompanhamento de Alocação de Objeto .NET. Primeiro, a exibição de backtrace foi movida para um painel separado, a fim de possibilitar uma diferenciação mais fácil entre o tipo de alocação e as funções chamadas. Em segundo lugar, as árvores de chamadas na exibição de backtrace foram invertidas para fornecer um diagnóstico mais fácil de quais funções alocam a maior parte da memória. Por fim, foram adicionados ícones que indicam os tipos de referência e valor, e mais dois ícones para coleções de valores e referências serão disponibilizados em breve.
C++
Agora os desenvolvedores do C++ podem treinar modelos do IntelliCode nas próprias bases de código. Chamamos isso de modelo de Conclusões da Equipe, porque você se beneficia das práticas da sua equipe. Além disso, aprimoramos as sugestões de variáveis de membro do IntelliCode.
Agora o IntelliSense exibe nomes de tipo mais legíveis ao lidar com a Biblioteca Padrão.
Adicionamos a capacidade de alterar se Enter, Espaço e Tab funcionam como caracteres de confirmação e alterar se Tab é usado para Inserir Snippet. Encontre essas configurações em Ferramentas > Opções > Editor de Texto > C/C++ > Avançado > IntelliSense.
Agora você pode usar o suporte nativo do Visual Studio para WSL ao separar seu sistema de build do seu sistema de implantação remota. Com isso, você cria nativamente no WSL e implanta os artefatos de build em um segundo sistema remoto para depuração. Esse fluxo de trabalho é compatível com projetos CMake e projetos Linux baseados em MSBuild.
Agora você pode interagir com suas conexões remotas armazenadas pela linha de comando. Isso é útil para tarefas como provisionar um novo computador de desenvolvimento ou configurar o Visual Studio em integração contínua.
Agora o Visual Studio dá suporte ao modo de conformidade FIPS 140-2 ao desenvolver aplicativos C++ que direcionam um sistema Linux remoto.
A cópia do arquivo de origem para projetos CMake que direcionam um sistema Linux remoto foi otimizada. Agora o Visual Studio mantém um "arquivo de impressão digital" do último conjunto de origens copiado remotamente e otimiza o comportamento com base no número de arquivos que foram alterados.
A navegação de código, como Ir para a Definição e Localizar Todas as Referências, agora é compatível com as funções, as variáveis e os destinos nos arquivos de script do CMake.
Adicione, remova e renomeie arquivos de origem e destinos em seus projetos CMake no IDE sem editar manualmente seus scripts do CMake. Quando você adicionar ou remover arquivos com o Gerenciador de Soluções, o Visual Studio editará automaticamente seu projeto CMake. Você também pode adicionar, remover e renomear os destinos do projeto na Exibição de Destinos do Gerenciador de Soluções.
Ferramentas e linguagem F#
O foco principal desta versão foi melhorar o desempenho e a escalabilidade de grandes bases de código F# no Visual Studio. Esse projeto foi influenciado pelo trabalho direto com clientes que possuem grandes bases de código. O trabalho de desempenho ainda está em andamento, porém, se você tiver uma base de código média a grande, deverá observar um uso reduzido de memória.
Além das melhorias de desempenho, essa versão inclui diversas outras correções, muitas das quais tiveram colaboração de nossa maravilhosa comunidade do OSS em linguagem F#.
Linguagem F#
Diversas versões prévias de recursos da linguagem F# foram mesclados. Você pode experimentá-los configurando LangVersion
como preview
em seu arquivo de projeto.
- O F# RFC FS-1076 – da divisão e indexação final de coleções foi concluído para a versão prévia de F#
- O F# RFC FS-1077 – divisão tolerante foi concluído para a versão prévia de F#
- O F# RFC FS-1077 – divisão de matrizes 3D/4D com indexação fixa foi concluído para a versão prévia de F#
- O F# RFC FS-1080 – Float32 sem ponto foi concluído para a versão prévia de F#, com colaboração de Grzegorz Dziadkiewicz
compilador F#
- O suporte para
--standalone
foi adicionado ao .NET Core - Várias melhorias na recuperação de erros tiveram a colaboração de Eugene Auduchinok
- O suporte para a geração de um AssemblyInfo a partir de um arquivo de projeto foi adicionado
- Melhoria em relatórios de erros para registros anônimos incompatíveis com a colaboração de Isaac Abraham
- Um bug em que o uso de abreviações de tipo podia ignorar a análise
byref
no compilador foi resolvido - Agora é possível especificar o atributo
[<Literal>]
nos arquivos assinatura de F# - Um bug em que o sinalizador de
LangVersion
era dependente de cultura foi resolvido - Um bug em que grandes tipos e expressões definidos na fonte podiam gerar um excedente de pilha foi resolvido
- Um bug em que atributos arbitrários e sem sentido podiam ser definidos em extensões F# foi resolvido
- Um bug em que correspondências exaustivas em valores literais de SByte e Bytes emitiam um aviso foi resolvido
- Um bug em que abreviações de tipo inválido com valores do tipo
byref
s ebyref
podiam ser definidas foi resolvido - Um bug em que literais binários e octais inválidos seriam aceitos pelo compilador foi resolvido, com a colaboração de Grzegorz Dziadkiewicz
- Um bug em que
P/Invoke to "kernel32.dll"
era chamado em um build de origem FreeBSD do .NET Core foi resolvido por Adeel Mujahid - Várias melhorias de desempenho menores foram adicionadas por Eugene Auduchinok e Steffen Formann
Biblioteca principal de F#
- Um bug em que a chamada de
string
ou.ToString
emValueNone
podia gerar uma exceção foi resolvido - Um bug em que a chamada de
Async.Sleep
em um conjunto de expressões assíncronas processadas sequencialmente não eram processadas dessa forma foi resolvido, com colaboração de Fraser Waters - Um problema em
Async.Choice
que podia gerar vazamentos de memória foi resolvido, com a colaboração de Fraser Waters
Ferramentas de F# para Visual Studio
- Um bug em que a versão do produto na janela Sobre, do Visual Studio, exibia erroneamente F# 4.6 foi resolvido
- Um bug em que o tipo de
fsi
em scripts de F# era incorretamente tratado como não definido foi resolvido
Experiência de desenvolvimento de software livre de F#
- O build FSharp.Compiler.Service no repositório de F# foi movido para usar o SDK .NET, com a colaboração de Chet Husk
Produtividade do .NET
Agora você pode converter um fragmento de código de um método existente em uma função local. Realce o código que você deseja extrair. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Extrair função local.
Agora você pode tornar os membros estáticos. Coloque seu cursor sobre o nome do membro. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Tornar estático.
Agora você pode simplificar as interpolações de cadeia de caracteres quando possível. Coloque o cursor sobre a interpolação de cadeia de caracteres. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Simplificar interpolação.
Agora você tem a opção de excluir os arquivos ou pastas geradas ao executar analisadores. Crie um arquivo EditorConfig e marque os arquivos ou pastas necessários como gerados com a seguinte sintaxe:
Agora os autores do analisador podem distribuir refatorações de código personalizadas como um pacote do NuGet, sendo que anteriormente ele só podia ser distribuído como um VSIX.
Testando
Agora você pode criar o perfil de um teste do .NET Core. Observe que os pré-requisitos para a criação de perfil são que seus projetos do .NET Core são configurados para gerar arquivos PDB completos. Também é recomendável que você atualize para a versão mínima do 16.4 para o Microsoft.Test.SDK. Isso permitirá que você crie o perfil de testes nas configurações de arquitetura x86 e x64. Para criar o perfil de um teste, selecione "Perfil" no menu de contexto no Gerenciador de Testes. O suporte para a criação de perfil de teste é fornecido por meio da instrumentação estática e do documento Gerenciador de Desempenho (.vsp) no Visual Studio.
A configuração padrão para a arquitetura do processador para testes agora tem uma terceira opção, 'Auto' além das opções x64 e x86. 'Auto' dá suporte a diferentes arquiteturas padrão para testes direcionados ao .NET Framework vs. testes direcionados ao .NET Core. Os testes direcionados ao .NET Framework assumem por padrão a execução de teste x86 e testes direcionados ao .NET Core assumem por padrão a x64. 'Auto' permite que a opção de arquitetura seja deixada como indefinida pelo usuário e dá suporte a padrões diferentes para essas estruturas. Anteriormente, x86 era o padrão em todos os casos, no entanto, os testes do .NET Core foram introduzidos como assumindo x64 por padrão e, portanto, a surgiu a necessidade de a configuração padrão ser diferente.
Esta versão contém aprimoramentos de desempenho significativos na detecção de testes e na execução, especialmente em soluções grandes com muitos testes. Incentivamos você a executar seus próprios benchmarks para avaliar a importância disso. Com a base de código Roslyn (C# o e o compilador de Visual Basic), o Gerenciador de Testes reduziu o consumo de memória de 50 para 60% e reduziu o tempo de carregamento em até 60%.
Agora há diagnósticos melhores disponíveis para o Live Unit Testing. Quando um build do Live Unit Testing falhar, as informações de diagnóstico adicionais serão impressas na saída, incluindo os logs do MSBuild. Ele também relatará casos em que o caminho de saída estiver codificado.
JavaScript/TypeScript
O VS Search agora é compatível com a capacidade de pesquisar tipos e membros em arquivos TypeScript e JavaScript. Também há suporte para pesquisar blocos JavaScript em arquivos de marcação abertos (por ex., HTML, CSHTML)
O Visual Studio agora dá suporte a arquivos ESLint para Typescript: há uma configuração global com um conjunto de regras recomendadas ou o ESLint pode ser configurado localmente para um projeto com personalização completa. Mais informações e instruções estão disponíveis em nossa página do GitHub
Xamarin
Com a Recarga Dinâmica de XAML, agora você pode ver as alterações atualizadas em vários destinos do Xamarin.Forms de uma só vez. Depure seu aplicativo com vários projetos de inicialização, altere o XAML e clique em Salvar para mostrar as alterações no Android e no iOS simultaneamente.
Agora você pode ver uma hierarquia de seus controles do Xamarin.Forms no painel Estrutura do Código do Documento. No Windows, ele pode ser aberto com CTRL + ALT + T (Exibir > Outras Janelas > Estrutura do Código do Documento). No Mac, você pode abri-lo por meio de Exibições > Preenchimentos > Estrutura do Código do Documento.
Agora você pode aplicar alterações de recursos do Android em tempo de execução usando Aplicar Alterações do Android. Esse recurso permite que você veja rapidamente as alterações feitas em seus arquivos de recurso do Android (layouts XML, desenháveis etc) em um dispositivo ou emulador Android sem precisar que o aplicativo seja reiniciado.
- Agora você pode gerar os próprios perfis personalizados ao usar o rastreamento de inicialização em seu aplicativo Android. Isso fornece uma experiência de inicialização ainda mais funcional com um aumento mínimo no tamanho do APK.
- Agora você pode gerar associações do Xamarin.Android em bibliotecas do Kotlin.
- Agora você pode usar a Fusão do Manifesto Google ao mesclar arquivos AndroidManifest.xml em seus projetos do Android. Com isso, você pode personalizar a maneira como cada manifesto e seu conteúdo serão mesclados. Para obter mais detalhes sobre regras que podem ser aplicadas, confira Mesclar vários arquivos de manifesto.
- Agora você pode optar por uma nova opção que recarregará automaticamente todas as superfícies de designer abertas quando qualquer modificação for realizada em sua base de código.
- Aproveite a funcionalidade do editor consolidado para oferecer um IntelliSense mais responsivo e preciso. Isso inclui muitas alterações, como uma melhor conclusão para construções XML comuns, como aspas de atributo e atualização automática de nomes de marca de fim. Você pode controlar esses comportamentos por meio de preferências do editor de XML do Android:
Ferramentas UWP/WPF
Arrastar uma imagem do gerenciador de soluções do seu projeto para o editor XAML agora vai gerar uma marca de imagem XAML com a propriedade Source definida com o caminho de imagem correto.
Agora a alteração da cor da "Tela de Fundo da Prancheta" do Designer XAML funciona com projetos .NET Core do WPF (Opções > Ambiente> Fontes e Cores, depois altere para as configurações do Designer XAML e atualize a Tela de Fundo da Prancheta)
Agora o Designer XAML dá suporte ao carregamento de projetos .NET Core 3.x que incluem as configurações PublishSingleFile, RuntimeIdenfier e PublishTrimmed em seu arquivo de projeto (csproj). Observe que incluir essas configurações desacelera o desempenho do designer.
Principais problemas da Developer Community
- Exceção sem tratamento .NET
- Abrir a janela de threads provoca falhas no Visual Studio 2019
- ScriptedSandbox64.exe falha várias vezes ao dia
- O atalho de teclado de um usuário para View.SynchronizeClassView não está mais funcionando
- Sobrecarga de exclusão do operador de substituição do ASan não chamado
- Os testes falham e não é possível iniciar novos testes
- Organizando documento. Aguardando a conclusão do trabalho em segundo plano.
- Quando um projeto expresso do installshield é carregado na solução, na inicialização da solução: SetSite falhou para o pacote - Shared Web Components - (no VS 16.4.3 e 16.4.4), ScaffoldingPackage, EurekaPackage, WebPublishPackage
- Visual Studio Professional 2019 falha ao criar um projeto VB.NET ASP.NET
- Nova visualização de pesquisa "Pesquisar Solução Inteira" não pesquisa solução inteira
- Não é possível exibir nem abrir o Designer de Tabela SQL pelo Pesquisador de Objetos do SQL Server ou pelo Gerenciador de Servidores
- Implantar um aplicativo UWP em um computador remoto usando a autenticação universal resulta na mensagem de erro "Erro: não é possível conectar ao Depurador Remoto do Visual Studio"
- O Gerenciador de Testes não executa testes: excesso de especificidade sobre a versão de runtime do .NET Core
- o msvsmon.exe falha ao atingir o ponto de interrupção no código C++ nativo
- CSharpeRenameTrackingCodeFixProvider encontrou um erro e foi desabilitado
- F4 – próximo erro/próximo problema de resultado
- Falha do "Teste de Perfil" no teste xUnit do .NET Core devido a uma "Estrutura de teste desconhecida"
- Falha ao tentar depurar aplicativo da UWP
- A pesquisa de extensão do Visual Studio trava continuamente na pesquisa de "Rapid XAML Toolkit"
- Quando executo testes de unidade, meu aplicativo UWP é iniciado.
- As etapas de gravação para relatar um problema não concluíram a coleta de informações adicionais
- Na versão 16.5 versão prévia 2, os builds do C++ são interrompidos devido a uma alteração de comportamento local da cópia
- O bloco "env" não funciona nas configurações do Linux em launch.vs.json; o env vars definido em CMakeSettings não é selecionado
- Aviso de C6011 incorreto
- O aviso Adicionar Macro ao arquivo de dica C++ (cpp.hint) pode ser exibido após a adição da macro
- A execução da pesquisa durante a depuração trava o Visual Studio
- Editor XAML/janela Propriedades
- Não é possível selecionar a plataforma de destino Azure v12 para o projeto de banco de dados
- Projeto de banco de dados do VS: o menu Implantar no Build não funciona
- Pesquisador de Objetos do SQL Server | F4 em um BD não funcionando
- O script de publicação do SSDT não tem uma barra invertida
- Correção de itens adicionais do Developer Community
- O Gerenciador de pacotes tem vários erros exibidos em Ferramentas, Gerenciador de Pacotes do Nuget e Gerenciar Pacotes do Nuget para a solução
- Build de depuração do vetor de erro codegen do MSVC reverse_iterator x64 C++ 17
- Erro do operador de conversão implícita de constexpr do VS 15.8 versão prévia 4
- Modelo de Projeto Personalizado Ignorado
- Bug no otimizador de C++/CLI
- _com_ptr_t não é aceito pelo clang 9.0RC
- O Visual Studio 16.3.1 falha ao compilar o código do modelo (por exemplo, do SDK do Basler Pylon)
- VS 16.4.0 Preview 1.0 – ArgumentException As coleções referem-se a instantâneos diferentes
- O Visual Studio não é atualizado quando é necessário elevar as permissões
- clang-format formata o arquivo inteiro em chaves de abertura e fechamento
- O teste de unidade ao vivo falha com FatalError - System.ArgumentException: o SnapshotPoint fornecido está em um instantâneo incorreto.
- O VS falha ao tentar arrastar uma guia no layout da guia vertical (direita ou esquerda)
- Erro C2440 ao compilar atlenc.h com /permissive- no VS 16.4 Preview 1
- O IDE do Visual Studio falha quando eu clico no ícone de desdobramento de um namespace.
- O aviso C4265 está com falha
- Rabiscos verdes aparecem em todos os lugares no meu código-fonte
- Às vezes, a janela de ferramentas se move ou desaparece durante a alternância de layout de janela
- Falha na detecção de testes
- VS 2019 / C++ / Google Test: impossível fazer os testes de unidade funcionarem
- A integração mono do Visual Studio IDE não permite entrar na depuração de módulos que não estão no caminho da compilação original
- As guias do documento são desfeitas quando selecionadas
- Parar a depuração rapidamente depois de iniciar uma sessão de depuração no iOS causa travamento no depurador.
- O IntelliSense não reconhece o atributo x:FactoryMethod no XAML
- Erro do depurador em uma única etapa ao usar Debug.WriteLine em um aplicativo Windows.Forms com ElementHost do WPF
- Uso constante da CPU quando a solução foi carregada
- Detecção incorreta de suporte para nodiscard com reason
- O intelliSense/vcpkgsrv falha na guia de dedução
- Não foi encontrado o modelo de projetos de teste de unidade SQL Server no VS2019
- O "codedesign" fechou com o código 1
- Problemas de conexão com a Internet do Android Device Manager
- Geração de código SSE incorreto com o VS2019
- Erro LNK2005: “__cdecl Windows::Foundation::operator co_await(struct Windows::Foundation::IAsyncAction ^)” (?? __LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z) já definido em pch.obj
- Projeto de biblioteca dinâmica – Erro de link de dependência de biblioteca nativa usando o destino C++/Cli e netcoreapp 3.1
- Propriedades de prioridade de conteúdo ausentes no designer do iOS quando a exibição está contida em UIStackView
- O depurador do Xamarin Mobile leva o IDE para um rastreamento
- Ponto de entrada ausente em CMakeLists.txt para "Configurações de depuração e inicialização" na Exibição de pasta para configurações do Linux e do WSL
- O Visual Studio não será iniciado ao reverter o dimensionamento de 250% de 100%
- Adicionar suporte para ignorar os dev-certs do dotnet durante a depuração
- A divisão de uma cadeia de caracteres com um regex retorna resultados aparentemente incorretos
- Classes base dependentes de C++ e filtros de exceção SEH
- Bug da list::splice no VC 16.3
- Mensagem de diálogo estranha ao excluir um arquivo de um projeto.
- Criar configurações de publicação – Botão "Criar perfil" não abre o assistente para criar perfil
- O AppInstaller.exe não pode abrir o arquivo *.applinstaller criado no Projeto de Empacotamento de Aplicativo do Windows.
- A caixa de diálogo Adicionar novo item não tem as opções Formulário herdado/controle de usuário da seleção do Windows Forms
- O modo de exibição no navegador não fornece a página que eu estava, ele segue para a rota padrão.
- VS 16.4.0 versão prévia 1.0 – BuildWindow InvalidOperationException
- Reordenar guias de janela quando as guias estão à esquerda
- Erro de tradução na janela "Comentários do Visual Studio".
- Relatório de erro incorreto de decltype(member)::staticMethod()
- REGRESSÃO: erro do IntelliSense ao inicializar uma classe de valor C++/CLI com ''{}''.
- O processo de compilação do projeto cpp no prompt de comando do desenvolvedor do VS2019 usa VS2019 cl.exe para Platformtoolset .v141
- Alto uso da CPU
- O recurso de projeto IntegratedConsoleDebugging não foi respeitado pelo sistema de projeto do Asp.Net Core
- Falha ao abrir qualquer arquivo com o pacote de idioma instalado
- Editar falha do componente Razor
Problemas Conhecidos
Confira todos os problemas e as soluções alternativas disponíveis no Visual Studio 2019 versão 16.5 seguindo o link abaixo.
Comentários e sugestões
Adoraríamos ouvir o que você tem para nos dizer! Em caso de problemas, informe-nos por meio da opção Relatar um Problema no canto superior direito do Instalador ou do próprio IDE do Visual Studio. O ícone está localizado no canto superior direito. Você pode fazer uma sugestão de produto ou acompanhar os problemas na Comunidade de Desenvolvedores do Visual Studio, em que você pode fazer perguntas, encontrar respostas e propor novos recursos. Você também pode obter ajuda gratuita com a instalação por meio de nosso suporte via chat ao vivo.
Blogs
Aproveite as informações e recomendações disponíveis no site Blogs de Ferramentas de Desenvolvedor para ficar em dia com as novas versões e conferir postagens detalhadas sobre uma grande variedade de recursos.
Histórico de notas sobre a versão do Visual Studio 2019
Para obter mais informações sobre versões anteriores do Visual Studio 2019, consulte a página Histórico de notas sobre a versão do Visual Studio 2019.