Este documento fornece um vislumbre das próximas novidades para Visual Studio. Ele captura alguns recursos importantes com os quais estamos comprometidos no momento, e um cronograma estimado de lançamento. Ele não é uma lista abrangente de todos os recursos novos no Visual Studio, mas serve para dar uma ideia dos nossos principais investimentos. Esses conjuntos de recursos e cronogramas de lançamento são atuais e estão sujeitos a mudanças.
O Visual Studio continuará a disponibilizar para o seu público de Versão prévia e Versão seguindo o processo Ritmo de lançamento do Visual Studio. Você pode instalar a Versão prévia mais recente da página Visualizar downloads. Após os recursos serem examinados na Versão prévia, eles são promovidos para Versão.
Recurso |
Disponibilidade |
Idiomas |
Cargas de trabalho ou instalador autônomo |
Espere conformidade total do C++17 no Compilador e bibliotecas de C++ da Microsoft . |
Lançado |
C++ |
Todas as cargas de trabalho |
Defina um nome de thread nativo com a API SetThreadDescription em minidespejos, depuradores e ferramentas de análise. |
Lançado |
C++ |
Todas as cargas de trabalho |
Use a autenticação SourceLink com o depurador para fazer referência a arquivos de origem em um repositório que exige credenciais de logon. |
Lançado |
Todas as linguagens |
Todas as cargas de trabalho |
Edição com vários cursores e seleção múltipla. |
Lançado |
|
Todas as cargas de trabalho |
Maior compatibilidade do Visual Studio com tecnologias adaptativas amplamente usadas. |
Lançado |
|
Todas as cargas de trabalho |
Use os serviços de linguagem implementados pelo Protocolo de Servidor de Linguagem. |
Lançado |
|
Todas as cargas de trabalho |
Inicialização mais rápida e melhor desempenho de carga de solução. |
Lançado |
|
Todas as cargas de trabalho |
Use perfis de publicação do ASP.NET para fornecer configurações ao configurar a entrega contínua do Visual Studio para o Azure. |
Lançado |
|
Todas as cargas de trabalho |
Configure a entrega contínua para Azure Functions usando o Visual Studio. |
Lançado |
Todas as linguagens gerenciadas |
Todas as cargas de trabalho |
Use o recurso Retroceder, um recurso do IntelliTrace para .NET Core. |
Lançado |
Todas as linguagens gerenciadas |
Todas as cargas de trabalho do .NET Core |
Use depuração JIT para .NET Core. |
Lançado |
Todas as linguagens gerenciadas |
Todas as cargas de trabalho do .NET Core |
Gerencie seus segredos de aplicativo com um novo serviço conectado para Azure Key Vault em aplicativos em C#. |
Lançado |
Todas as linguagens gerenciadas |
Cargas de trabalho Web do .NET |
Publique aplicativos .NET Core para o Serviço de Aplicativo do Azure no Linux do Visual Studio. |
Lançado |
Todas as linguagens .NET |
ASP.NET, Azure, .NET Core |
Crie novos projetos ASP.NET Core em F#. |
Lançado |
F# |
ASP.NET, .NET Core |
Tire proveito das melhorias na ordem de classificação de Ir para Todos. |
Lançado |
C#, VB |
.NET Desktop, ASP.NET, .NET Core |
Use o Provisionamento Automática de iOS do Visual Studio. |
Lançado |
|
Desenvolvimento Móvel em .NET (Xamarin) |
Instale automaticamente o nível de API do Android usado pelo projeto Xamarin.Android no Visual Studio. |
Lançado |
|
Desenvolvimento Móvel em .NET (Xamarin) |
Experimente a Versão Prévia do Visual Studio Live Share para simplificar a colaboração por edição e depuração em tempo real. Para ver as atualizações da versão prévia em andamento, consulte o log de mudanças. |
Em Versão Prévia |
|
Disponível como uma extensão em Versão prévia no Visual Studio Marketplace. |
Use provedores de tipos F# no .NET Core 2.1. |
Lançado |
|
.NET Core |
Tenha suporte total para .NET Core 2.1. |
Lançado |
|
.NET Core |
Aproveite a assinatura de pacotes NuGet e o envio de pacotes assinados em NuGet.org. |
Lançado |
|
Todas as cargas de trabalho |
Migre seu package.config (PC) de Nuget para PackageReference (PR) usando a ferramenta de migração. |
Lançado |
|
Todas as cargas de trabalho .NET |
Use tipos de projeto adicionais nas Ferramentas de Build do Visual Studio 2017, incluindo Azure, Office e ClickOnce. |
Lançado |
|
Ferramentas de compilação |
Personalize o local de instalação do Visual Studio para reduzir o volume na unidade do sistema. |
Lançado |
|
Instalador do Visual Studio |
Edite modelos para controles de Plataforma Universal do Windows no designer XAML do Visual Studio, direcionando para Windows Fall Creators Update e acima. |
Lançado |
|
Desenvolvimento na Plataforma Universal do Windows |
Edite os estados visuais e animação no Blend para Visual Studio em projetos da Plataforma Universal do Windows, direcionando para Windows Fall Creators Update e acima. |
Lançado |
|
Desenvolvimento na Plataforma Universal do Windows |
Adicione/remova itens de uma coleção usando a caixa de diálogo do editor de coleção no Designer XAML do Visual Studio para projetos direcionados ao Windows Fall Creators Update e a versões posteriores. |
Lançado |
|
Desenvolvimento na Plataforma Universal do Windows |
Recurso |
Disponibilidade |
Idiomas |
Cargas de trabalho ou instalador autônomo |
Experiência reformulada mais rápida para alternar entre branches do Git. |
Lançado |
|
Todas as cargas de trabalho |
Implemente seu próprio CodeLens usando a API do CodeLens pública. |
Lançado |
|
Todas as cargas de trabalho |
Suporte para TypeScript 3.0. |
Lançado |
TypeScript |
Todas as cargas de trabalho |
Envie símbolos para seus pacotes NuGet.org a um servidor de símbolos integrado às experiências de depuração do Visual Studio. |
|
|
Todas as cargas de trabalho .NET |
Use a autenticação multiplataforma ao restaurar NuGet pacotes do VSTS usando MSBuild ou a interface de linha de comando do .NET Core (dotnet.exe). |
Em Versão Prévia |
|
Todas as cargas de trabalho .NET |
Crie, compile e implante aplicativos usando Kubernetes e gráficos Helm no AKS (Serviço de Contêiner do Azure). |
Em Versão Prévia |
|
ASP.NET, Azure, .NET Core |
Use F5 para executar aplicativos no Ambiente de Contêiner para Kubernetes (AKS). |
|
|
Azure |
Migre as configurações locais do projeto de Função do Azure para seu Aplicativo de funções no Azure usando a página Publicar Resumo. |
Lançado |
C# |
ASP.NET, Azure, .NET Core |
Use o Gerenciador de Bibliotecas para definir dependências do JavaScript e CSS e restaurá-las em seus projetos (por exemplo, do CDNJS) como uma substituição para Bower. |
Lançado |
Todas as linguagens .NET |
ASP.NET, .NET Core |
Testes de unidade dinâmicos são executados 40% mais rápido após fazer edições. |
Lançado |
C#, VB |
.NET Desktop, ASP.NET, .NET Core |
Violações de estilo de código são corrigidas automaticamente ao formatar um documento. |
Lançado |
C#, VB |
.NET Desktop, ASP.NET, .NET Core |
Maior confiabilidade do designer XAML e suporte básico de x:bind para editar e continuar. |
|
|
Desenvolvimento na Plataforma Universal do Windows |
Suporte para iOS 12 e Android P. |
Lançado |
|
Desenvolvimento Móvel em .NET (Xamarin) |
Suporte para Editor com Modo Divisão no Xamarin.Android. |
Lançado |
|
Desenvolvimento Móvel em .NET (Xamarin) |
Suporte para Editor com Modo Divisão no Pré-visualizador do Xamarin.Forms. |
Lançado |
|
Desenvolvimento Móvel em .NET (Xamarin) |
Suporte para Caixa de Ferramentas no Xamarin.Forms. |
Lançado |
|
Desenvolvimento Móvel em .NET (Xamarin) |
Aprimoramentos de edição de texto em axml no Xamarin.Android. |
Lançado |
|
Desenvolvimento Móvel em .NET (Xamarin) |
Melhorias de build incrementais no Xamarin.Android. |
Lançado |
|
Desenvolvimento Móvel em .NET (Xamarin) |
Recompilações mais rápidas do Xamarin.Android com a Android Asset Packaging Tool v2. |
Lançado |
|
Desenvolvimento Móvel em .NET (Xamarin) |
IDs de recurso do Xamarin.Android geradas automaticamente no code-behind. |
Lançado |
|
Desenvolvimento Móvel em .NET (Xamarin) |
Outras melhorias de IntelliSense do Xamarin.Forms. |
Lançado |
|
Desenvolvimento Móvel em .NET (Xamarin) |
Aproveite a experiência aprimorada de depuração do Python – incluindo melhor desempenho, suporte de recarga automática do Flask/Django e depuração de modelo do Flask. |
Lançado |
|
Desenvolvimento de Python, ciência de dados e aplicativos analíticos |
Veja preenchimentos de IntelliSense mais avançados para módulos de Python, incluindo resultados de arquivos typeshed . |
|
Python |
Desenvolvimento de Python, ciência de dados e aplicativos analíticos |
Consulte "apenas meu código" no depurador em C++. |
Lançado |
C++ |
Desenvolvimento de área de trabalho com C++ |
IntelliSense em modelos de C++ |
Lançado |
C++ |
Desenvolvimento de área de trabalho com C++ |
Avisos da Análise de Código C++ (incluindo os Verificadores Principais do C++) são exibidos como rabiscos no editor |
Lançado |
C++ |
Desenvolvimento de área de trabalho com C++ |
Use os novos modelos AsyncPackage e AsyncToolWindow. |
Lançado |
|
Desenvolvimento de extensões do Visual Studio |
Aproveite os pacotes de extensão, que são um conjunto de extensões instalados juntos. |
Lançado |
|
Desenvolvimento de extensões do Visual Studio |
Publique no Visual Studio Marketplace usando uma linha de comando. |
Lançado |
|
Desenvolvimento de extensões do Visual Studio |
Use o suporte para <PackageReference/> em projetos do VSIX. |
Lançado |
|
Desenvolvimento de extensões do Visual Studio |
Experimente a Versão Prévia do Visual Studio Live Share para simplificar a colaboração por edição e depuração em tempo real. Para ver as atualizações da versão prévia em andamento, consulte o log de mudanças. |
Em Versão Prévia |
|
Disponível como uma extensão em Versão prévia no Visual Studio Marketplace. |
Recurso |
Disponibilidade |
Idiomas |
Cargas de trabalho ou instalador autônomo |
Alterne entre as soluções que usam provedores de código-fonte diferentes, e o Visual Studio detectará automaticamente e mudará para o provedor certo. |
|
|
Todas as cargas de trabalho |
Abra várias pastas em uma única solução. |
|
|
Todas as cargas de trabalho |
Dicas personalizadas no IDE para otimizar o desempenho. |
|
|
Todas as cargas de trabalho |
Políticas do cliente para obrigar o consumo de pacotes assinados de autores ou de fontes em que você confia. |
|
|
Todas as cargas de trabalho |
Use o Visual Studio em vários monitores com DPIs diferentes. |
|
|
Todas as cargas de trabalho |
Abra qualquer conjunto de pastas para criar um Workspace personalizado e compartilhável. |
|
|
Todas as cargas de trabalho |
Crie pacotes de aplicativos da Plataforma Universal do Windows direcionados para ARM64. |
|
|
Desenvolvimento na Plataforma Universal do Windows |
Melhores sugestões do IntelliSense, com maior relevância e baseadas no contexto do editor atual e em sugestões de tipos de namespaces que ainda não foram incluídos no arquivo. |
|
C#, VB |
.NET Desktop, ASP.NET, .NET Core |
Suporte de extensibilidade para estruturas de teste de terceiros (como NUnit e xUnit) para integração com a Detecção de testes em tempo real. |
|
C#, VB |
.NET Desktop, ASP.NET, .NET Core |
Suporte para impor regras .editorconfig no tempo de build, permitindo a capacidade de definir políticas como parte da CI (integração contínua). |
|
C#, VB |
.NET Desktop, ASP.NET, .NET Core |
Criar projetos do F# Azure Function . |
|
F# |
ASP.NET, Azure, .NET Core |
Use os perfis de publicação ASP.NET na caixa de diálogo Configurar Entrega Contínua no Azure. |
|
|
ASP.NET, Azure, .NET Core |
Tenha uma experiência completa de depuração, janela interativa e IntelliSense usando Abrir Pasta com o Python. |
|
Python |
Desenvolvimento de Python, ciência de dados e aplicativos analíticos |
Suporte para o depurador de instantâneos para VMs do Azure, Conjuntos de Dimensionamento de VMs e o Serviço de Kubernetes do Azure. |
|
|
Todas as cargas de trabalho .NET |
Habilite builds repetíveis para projetos com base em PackageReference. |
|
|
Todas as cargas de trabalho .NET |