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.
Lançamentos do Visual Studio 2019 versão 16.1
- 9 de julho de 2019 — Visual Studio 2019 versão 16.1.6
- 2 de julho de 2019 — Visual Studio 2019 versão 16.1.5
- 25 de junho de 2019 — Visual Studio 2019 versão 16.1.4
- 11 de junho de 2019 — Visual Studio 2019 versão 16.1.3
- 4 de junho de 2019 — Visual Studio 2019 versão 16.1.2
- 24 de maio de 2019 — Visual Studio 2019 versão 16.1.1
- 21 de maio de 2019 — 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:
- Visual Studio 2019 versão 16.1 e 16.2 Preview 1.
- Visual Studio 2019: Código mais rápido. Trabalhe de forma mais inteligente. Crie o futuro.
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.
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
- Corrigido o problema conhecido: as ferramentas de mesclagem em "Resolver conflitos" não são mostradas.
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
- Corrigido problema conhecido: o processo de trabalho do depurador (msvsmon.exe) foi encerrado inesperadamente. A depuração será abortada.
- Corrigido o problema conhecido: o VS 2019 falha ao depurar código assíncrono.
- Corrigido o problema conhecido: problema do Xamarin após a atualização para o VS2019 16.1.
- Corrigido problema conhecido: [Xcode11] [Simulador] A atualização para o Xcode 11 impede que o simulador seja iniciado.
- Melhorou a confiabilidade do Visual Studio corrigindo um problema intermitente que acontece ao abrir soluções.
- Corrigida uma falha com a funcionalidade de pesquisa nas janelas de locais / autos / observação quando o IDE não está no modo de pausa.
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
- Corrigido problema conhecido: Corrigido VSiX Installer lançando um IOException quando executado a partir da pasta de instalação do Visual Studio.
- Corrigido o problema conhecido: foi removida a solicitação dupla de pesquisa na desinstalação.
- Habilitado um link de ajuda para novos usuários obterem ajuda para escolher uma carga de trabalho.
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
- Corrigido problema conhecido: designer XAML para UWP - propriedades de controle não exibidas
- Corrigido problema conhecido: o designer XAML da UWP não atualiza elementos ao atualizar o código XAML
- Corrigido problema conhecido: propriedades XAML e estrutura do documento
- Corrigido o problema conhecido: a janela Propriedades não mostrava as propriedades ao clicar em um objeto
- Corrigido o problema conhecido: Não é possível ver as propriedades de quaisquer itens
- Corrigido problema conhecido: erro de instalação ao tentar se conectar ao Mac: "A versão do Xamarin.iOS instalada em 'x' (12.8.0.2) é mais recente que a sua versão".
- Corrigido o problema conhecido: Corrigido o bug de crash no VS ao clicar com o botão direito do rato no nome da solução na barra de título.
- Desempenho melhorado para clientes com a carga de trabalho do Azure instalada.
- Corrigidos erros durante a compilação e restauração em projetos baseados em SDK que usam SDKs de terceiros para atingir plataformas UWP.
- Corrigido um bug no compilador C# onde ele não estava avisando corretamente os clientes sobre implementações de interface incompletas.
- Mensagens de erro aprimoradas no Visual Studio Tools for Kubernetes.
- Corrigido erro ao adicionar um comentário em PR para SymbolCheck.
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
- Corrigido problema conhecido: tarefas personalizadas com contextType padrão via tasks.vs.json não funcionam em Open Folder.
- Corrigido problema conhecido: Não foi criado nenhum instantâneo para código nativo C++ na ferramenta Uso de Memória na janela das Ferramentas de Diagnóstico durante a depuração.
- Corrigido problema conhecido: Falha no VS 16.1.0 ao pressionar o link "pesquisa online".
- Corrigido o problema em que, às vezes, determinados recursos (ou seja, Localizar todas as referências) na sessão de convidado do LiveShare não funcionam.
- Corrigido um problema em que o processo de devenv.exe podia permanecer após o encerramento do Visual Studio por até 30 segundos.
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++
- Adicionada documentação no editor para CMake.
- Utilize o Windows Subsystem para Linux com C++ nativamente no Visual Studio, e o AddressSanitizer para projetos Linux e WSL.
- Foram feitas melhorias e a colorização foi modificada nos balões de informação do C++ Quick Info.
- Implementei novas correções rápidas de Análise de Código 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
- A Experiência Android padrão para Xamarin agora suporta a API 28.
- Recomendações XAML do Xamarin.Forms para atributos de tempo de design.
Principais problemas corrigidos no Visual Studio 2019 versão 16.1
- Corrigido o problema conhecido: não é possível navegar para o símbolo sob o cursor em Projetos ASP.NET MVC.
- Corrigido o problema conhecido: o editor Resx não renderiza.
- Corrigido problema conhecido: Find All References minimiza ao usar as teclas de seta.
- Corrigido problema conhecido: Não foi possível copiar o ficheiro "obj\x64\Debug\Management.exe" porque não foi encontrado.
- Corrigido o problema conhecido: o Xamarin.iOS não consegue encontrar o manifesto do aplicativo. Certifique-se de que o projeto contém um ficheiro de manifesto denominado 'Info.plist'.
- Corrigido problema conhecido: ambiente nmake com caminho em falta para as ferramentas NETFX.
- Corrigido o problema conhecido: clicar em um projeto ASP.NET Core na solução abrindo o arquivo .
csproj - Corrigido problema conhecido: [MSConnect 3142311] Visual Studio IDE 提示 E1449,但是代码能正常编译运行,结果也对 -> Visual Studio IDE prompt E1449, mas o código pode compilar e executar normalmente, e o resultado também está correto.
- Corrigido o problema conhecido: a referência de assembly é removida do projeto depois de executar um aplicativo que referencia a biblioteca.
- Corrigido problema conhecido: Ao atualizar o Visual Studio 2019 de RC para GA, os atalhos de RC para Visual Studio são deixados para trás.
Detalhes do que há de novo no Visual Studio 2019 versão 16.1
IDE
- 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.
-
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.
Depurador
- 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.
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.
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.)
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.
- AddressSanitizer agora está integrado ao Visual Studio para projetos Linux e WSL.
- 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.
- Correções rápidas automáticas para os avisos de Análise de Código C6001: usando a variável< de memória >não inicializada e VAR_USE_BEFORE_INIT C26494 estão disponíveis através do menu de lâmpadas em linhas relevantes, habilitadas por padrão nos conjuntos de regras Microsoft Native Minimum e C++ Core Check Type, respectivamente.
- 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.
- O registo melhorado para conexões remotas torna mais fácil diagnosticar problemas no desenvolvimento entre plataformas.
- 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.
- 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.
- 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.
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()eends_with()parabasic_string/basic_string_view. -
contains()para contentores associativos. -
remove(),remove_if(), eunique()paralisteforward_listagora voltarsize_type. -
shift_left()eshift_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.
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/Invokesuporte para F# interativo no .NET Core (#6544) - Adicionada uma otimização de compilador para
Span<'T>quando usado em umforloop (#6195) - Adicionada uma otimização para evitar alocações supérfluas de
Somepara 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
objparâ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
--pathmapfoi 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
GetToolTipTextno 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.6para que toda a base de código tenha como alvo de forma uniformenetstandard2.0enet472 - Adicionado um
.vsconfigarquivo à 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.
- 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.
- A coluna Localizar todas as referências "Tipo" agora tem mais opções de filtro e está ciente de namespaces e tipos.
- Adicionada uma correção de código para instruções split/merge if.
- Adicionada uma correção de código para encapsular 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.
- Adicionada uma correção de código para deslacrar 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'.
- 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.
- 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.
- 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
.razorarquivos (#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
.datasourceficheiros (#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.
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.1 Notas de versão