Notas sobre a versão do Visual Studio 2022 Preview
Temos o prazer de anunciar a disponibilidade do Visual Studio 2022 v17.13. Esta atualização se concentra na estabilidade e segurança, juntamente com melhorias contínuas em todos os aspectos.
Recursos
Lista de recursos para 17.13 , lançada em 12 de novembro de 2024.
Produtividade
Codificação de arquivo padrão 📣
Agora você pode especificar a codificação padrão que o Visual Studio deve usar ao salvar arquivos.
Os desenvolvedores que trabalham em ambientes multiplataforma frequentemente exigem que os arquivos sejam salvos com codificações de arquivo específicas. Quando essas codificações são alteradas, isso pode causar vários problemas.
O Visual Studio agora tem a capacidade de definir a codificação de arquivo padrão que será usada ao salvar arquivos. Dessa forma, você pode definir a codificação de arquivo necessária e o Visual Studio usará essa codificação sempre que possível.
Para definir a codificação padrão, vá para Documentos de ambiente > de opções > de ferramentas>. Existe uma opção intitulada Salvar arquivos com a seguinte codificação. Se essa opção estiver desmarcada, o Visual Studio usará seu comportamento padrão para gerenciar a codificação de arquivos. Se a opção estiver marcada, o Visual Studio marcará o valor na caixa de combinação ao lado da opção e tentará usar essa codificação de arquivo sempre que um arquivo for salvo.
Se o Visual Studio não puder salvar com a codificação especificada (por exemplo, você solicitou a codificação ASCII em um arquivo que contém caracteres Unicode), o Visual Studio postará uma caixa de diálogo sempre que não for possível salvar com a codificação solicitada.
📣Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.
Barra de rolagem horizontal reimaginada
A barra de rolagem horizontal no editor agora pode se mover para estar sempre disponível, mesmo quando o espaço é curto.
A bandeja do editor no Visual Studio é um local útil para uma grande quantidade de informações. Você pode controlar o zoom, verificar a integridade do documento, ver em qual linha você está e várias informações adicionais.
Infelizmente, às vezes todas essas informações podem sobrecarregar a barra de rolagem horizontal, dificultando a rolagem pela janela. Isso é particularmente verdadeiro em uma exibição lado a lado, onde a bandeja do sistema não é muito larga.
Com esta última atualização, essas lutas estão no passado. Se a barra de rolagem cair abaixo de uma largura utilizável, ela aparecerá acima da bandeja do sistema e garantirá que esteja sempre disponível. Por padrão, ele voltará para a bandeja do editor assim que houver espaço suficiente para ele novamente.
Embora pensemos que esse comportamento será ideal para a maioria dos usuários, se você estiver tendo problemas com ele, poderá controlar o comportamento em Opções de ferramentas>. A opção fica em Editor de texto > avançado e diz Localização da barra de rolagem horizontal do editor. Isso permitirá que você alterne se quiser que a barra de rolagem ajuste sua posição de acordo com o espaço disponível, permaneça na bandeja do editor ou sempre apareça acima da bandeja do editor.
Recuo de quebra automática de linha 📣
Agora você pode especificar se as linhas que quebram no editor devem ser recuadas.
Agora você tem a capacidade de controlar se as linhas quebradas são recuadas ou não.
Para usuários que desejam alterar essa opção, ela pode ser encontrada em Ferramentas > Opções > Editor > de Texto Geral. A opção é chamada de Recuar linhas quebradas quando quebra automática de linha e é habilitada por padrão. Se preferir que as linhas quebradas não sejam recuadas, você pode desmarcar essa opção.
📣Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.
Navegue até arquivos recentes na Pesquisa de código 📣
Na Pesquisa de Código, agora você pode pular facilmente entre seus arquivos recentes.
Estamos tornando ainda mais fácil navegar pela sua base de código.
Agora, ao abrir a Pesquisa de Código sem uma consulta, você verá uma lista de seus arquivos navegados recentemente. Isso inclui os arquivos que você abriu por meio da Pesquisa de Código, mas também qualquer outro arquivo que você abriu na solução. Isso facilita o retorno a um arquivo no qual você estava trabalhando recentemente sem precisar lembrar ou digitar o nome do arquivo.
📣Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.
GitHub Copilot
Pergunte ao Copilot na Pesquisa de recursos
Na Pesquisa de recursos, agora você pode pedir ao Copilot para obter respostas detalhadas para suas consultas.
Você já precisou encontrar um item de menu, comando ou opção específico no Visual Studio, mas não sabe seu nome ou local? Você se beneficiaria de mais detalhes sobre como usá-lo corretamente?
Agora, na Pesquisa de recursos, você pode enviar sua consulta para o GitHub Copilot Chat para obter uma resposta detalhada. Se você não tiver certeza da terminologia específica de um recurso, o GitHub Copilot Chat poderá interpretar o significado semântico da sua consulta, considerar sua versão do Visual Studio e fornecer uma resposta sem precisar sair do IDE.
Por exemplo, pesquisar por "embelezar" na Pesquisa de recursos hoje não exibirá a configuração correta "formatar documento". Mas o GitHub Copilot Chat pode identificar e explicar os itens relevantes no Visual Studio.
Se sua assinatura do GitHub Copilot estiver configurada no Visual Studio, você poderá simplesmente começar a digitar sua pesquisa na Pesquisa de Recursos e clicar no botão Perguntar ao Copilot para enviá-la para o chat.
Importante
Para usar esse recurso, ative o GitHub Copilot
Atalhos do GitHub Copilot
Novos atalhos de teclado para threads no GitHub Copilot Chat.
Esta atualização registra novos comandos para o GitHub Copilot e os associa a atalhos de teclado na janela de bate-papo:
- Novo tópico: Ctrl+N
- Tópico anterior: Ctrl+PgDown
- Próximo tópico: Ctrl+PgUp
- Expandir e focar o menu suspenso do thread: Ctrl+Shift T+
O tópico seguinte/anterior alternará quando o primeiro/último item for passado.
Como eles são registrados como comandos VS, eles podem ser personalizados pelos usuários na caixa de diálogo Vinculação de Teclas.
Observação: esses atalhos só funcionarão se o foco ativo estiver no painel de bate-papo do GitHub Copilot. Se você estiver trabalhando em outro lugar, esses atalhos podem ter funções diferentes.
Importante
Para usar esse recurso, ative o GitHub Copilot
Expansões de linguagem natural
Experiência aprimorada de comando de barra expandindo para linguagem natural.
Os usuários agora podem desfrutar de uma experiência aprimorada de comando de barra - os comandos de barra agora se expandem para suas contrapartes de linguagem natural à medida que o usuário digita, incluindo extrair qualquer contexto ativo que eles usarão e exibi-lo no prompt do usuário antes de enviá-lo.
Isso fornece aos usuários
- Uma melhor compreensão do que acontecerá quando eles enviarem sua solicitação
- Uma compreensão de qual contexto o comando pode usar
- A capacidade de fazer modificações no prompt antes de enviá-lo.
Depois que o comando de barra se expande:
Importante
Para usar esse recurso, ative o GitHub Copilot
Resumos de thread em pilhas paralelas
Aprimore o processo de depuração com resumos de thread de IA em Pilhas Paralelas.
Com o Auto-Summarize in Parallel Stacks do GitHub Copilot, você obterá descrições claras de threads rapidamente, simplificando o rastreamento de problemas e a compreensão de comportamentos de thread em programas complexos.
Se você usar o GitHub Copilot no Visual Studio, observará uma nova linha de resumo gerada por IA na parte superior de cada thread ao iniciar uma janela do Parallel Stacks.
Este resumo fornece uma visão geral rápida e legível da atividade atual do thread.
Importante
Para usar esse recurso, ative o GitHub Copilot
Depuração e diagnóstico
Instrumentação direcionada para código nativo
A ferramenta de instrumentação do Profiler agora dá suporte à instrumentação direcionada para código nativo.
A ferramenta de instrumentação do Visual Studio Profiler oferece instrumentação direcionada para código nativo, permitindo que você selecione classes e funções específicas para análise detalhada.
Esse recurso aprimora o monitoramento de desempenho e ajuda a identificar problemas com mais eficiência, simplificando o processo de depuração.
Essa precisão permite insights mais profundos sobre gargalos de desempenho e acelera seus esforços de criação de perfil.
Visualizador IEnumerable colorido
Expressão editável aprimorada com realce de sintaxe.
Escrever expressões LINQ pode ser complicado, especialmente à medida que elas se tornam complexas. O Visual Studio 2022 agora apresenta o realce de sintaxe na Expressão Editável do IEnumerable Visualizer.
O realce de sintaxe aplica cores diferentes a partes específicas de suas consultas, como classes, enumerações, delegados, estruturas e palavras-chave. Isso simplifica a identificação de vários componentes em suas expressões LINQ e a visualização rápida do fluxo lógico, levando a um código mais claro e sustentável.
Personalizando o realce de sintaxe
O Visual Studio permite que você personalize o esquema de cores para atender às suas preferências. Para personalizar suas cores:
- Vá para Ferramentas > , Opções > , Ambiente > , Fontes e Cores.
- Selecione Editor de texto no menu suspenso Mostrar configurações para .
- Ajuste a cor de cada item de Tipos de Usuário para combinar com seu estilo de codificação.
Ferramentas Git
Adicionar comentários em solicitações de pull 📣
Agora, você pode examinar as solicitações de pull no Visual Studio adicionando novos comentários aos arquivos de solicitação de pull no branch com check-out.
Com a atualização mais recente, agora você pode adicionar novos comentários aos arquivos de solicitação de pull no branch com check-out. Essa foi uma das principais solicitações para a experiência de solicitação de pull e é a mais recente de uma série de melhorias na experiência de solicitação de pull no Visual Studio.
Começar agora
Habilite os sinalizadores de recursos, Comentários de Solicitação de Pull e Adicionar Comentário de Solicitação de Pull, faça check-out de qualquer branch com uma solicitação de pull ativa e clique em Mostrar comentários em arquivos na Barra de Informações. Isso ativará a experiência de comentários de solicitação de pull no editor.
Para adicionar um novo comentário a um arquivo, clique no ícone Adicionar comentário na margem ou clique com o botão direito do mouse na linha na qual deseja adicionar um comentário e escolha Git > Adicionar comentário no menu de contexto.
Observação: o ícone só será exibido em arquivos que fazem parte da solicitação de pull e, para solicitações de pull do GitHub, você só poderá comentar nas linhas ao redor e incluindo as linhas que foram alteradas.
📣Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa. E faça esta pesquisa para ajudar a melhorar ainda mais o recurso.
Observação
Esse recurso deve ser habilitado em Ferramentas –> Gerenciar Recursos de Visualização.
IDE
Preservar a fonte nas alterações de tema 📣
A alteração dos temas agora lembrará suas preferências de fonte e tamanho de fonte.
Entendemos que as fontes que os desenvolvedores selecionam quando a codificação é uma escolha pessoal, influenciada por preferências de legibilidade, acessibilidade ou estética. Os temas do Visual Studio se concentram principalmente nas cores da apresentação e são independentes de suas fontes preferidas.
Com essa atualização, introduzimos a funcionalidade para manter o tipo de fonte e as opções de tamanho ao alternar temas. Agora você pode definir suas preferências de fonte uma vez e alternar temas no Visual Studio sem toda vez precisar redefinir suas configurações de fonte. Observe que as cores de suas fontes permanecem vinculadas ao tema, pois esse é o propósito dos temas, mas suas seleções de fontes serão preservadas.
Esse recurso será habilitado por padrão para todos os usuários. Se você preferir o comportamento anterior, acesse Ferramentas > Gerenciar Versão Prévia dos Recursos e encontre a opção Separar configurações de fonte da seleção do tema de cores. Se essa opção estiver marcada, suas preferências de fonte serão mantidas independentemente das alterações do tema. Desmarque a caixa para restabelecer o comportamento anterior que vincula as opções de fonte ao tema.
📣Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.
Observação
Esse recurso deve ser habilitado em Ferramentas –> Gerenciar Recursos de Visualização.
Integração de contas do GitHub
Adicione contas do GitHub do primeiro assistente de inicialização ou do shell do Visual Studio.
Você precisa trabalhar com recursos do GitHub? Adicionar sua conta do GitHub agora está mais fácil do que nunca!
Novas maneiras de entrar com sua conta do GitHub
Agora você pode entrar com sua conta do GitHub durante a primeira caixa de diálogo de configuração de inicialização:
Se você decidir ignorar a primeira configuração de conta de inicialização, também poderá entrar diretamente do shell do VS sem a necessidade de primeiro adicionar uma conta da Microsoft.
Observe que você não poderá sincronizar suas configurações até adicionar uma conta da Microsoft (corporativa, de estudante ou pessoal) ao Visual Studio.
Várias contas do GitHub 📣
Agora você pode adicionar várias contas do GitHub e definir uma conta ativa para impulsionar recursos do GitHub, como o GitHub Copilot e o Controle de Versão.
Você precisa usar contas diferentes do GitHub para seus cenários de desenvolvimento? O Visual Studio agora permite que você tenha várias contas do GitHub ao mesmo tempo!
Adicionando várias contas do GitHub
Adicionar várias contas é fácil! Basta abrir o cartão de perfil, clicar em Adicionar outra conta, entrar em sua conta do GitHub e repetir conforme necessário.
Você também pode adicionar suas contas na caixa de diálogo Configurações da conta em Configurações da conta de arquivo > ...
Configurando uma conta ativa do GitHub
Se você adicionar várias contas do GitHub, o Visual Studio usará como padrão aquela marcada como ativa para recursos com reconhecimento do GitHub, como controle de versão e GitHub Copilot.
Para alternar a conta ativa, basta acessar as opções da conta e clicar no botão Definir como conta ativa.
Impacto no GitHub Copilot
O GitHub Copilot é ativado automaticamente quando a conta ativa do GitHub é inscrita para o GitHub Copilot para Pessoas Físicas ou o GitHub Copilot para Empresas.
Impacto no controle de versão
Ao trabalhar em solicitações ou problemas de pull do GitHub, você receberá um prompt para definir sua conta do GitHub. Lembraremos de suas preferências sempre que você trabalhar em um repositório específico, portanto, ao alterar repositórios, você não precisará se preocupar em alternar suas contas para suas operações regulares do Git, como push, pull e fetch. Você também será solicitado a atualizar sua conta ativa se houver alguma incompatibilidade para evitar o uso da conta errada.
📣Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.
Adicionar novo arquivo markdown 📣
Adicionar um novo arquivo markdown ficou mais fácil com o novo modelo disponível na caixa de diálogo Adicionar novo item.
Ao adicionar um novo item ao seu projeto, agora você pode selecionar o modelo de arquivo Markdown para criar um novo arquivo markdown. Este modelo fornece um ponto de partida para o conteúdo do markdown.
Para adicionar um novo arquivo markdown ao seu projeto, siga estas etapas:
- No Gerenciador de Soluções, clique com o botão direito do mouse no projeto ou na pasta em que você deseja adicionar o arquivo markdown.
- Selecione Adicionar>Novo Item.
- Na caixa de diálogo Adicionar Novo Item, selecione Arquivo Markdown.
- Insira um nome para o arquivo e clique em Adicionar.
📣Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.
Nuvem
.NET Aspire e Azure Functions
Agora, o Azure Functions pode usar o .NET Aspire para integrar a tecnologia sem servidor ao .NET Aspire.
Com esta versão do Visual Studio, os desenvolvedores do Azure Functions podem se inscrever na orquestração do .NET Aspire ao criar um novo projeto do Azure Functions. O resultado dessa caixa de seleção é a inclusão de um projeto de Host de Aplicativo e Padrões de Serviço em sua solução quando o projeto do Functions é criado.
Mas se você tiver um projeto existente do Azure Functions para se integrar, por exemplo, um aplicativo Web de front-end do ASP.NET Core Blazor, poderá adicionar suporte ao .NET Aspire ao seu projeto existente do Azure Functions, assim como você poderia fazer com ASP.NET aplicativos principais antes desta versão.
Por fim, executar ou depurar um projeto do Azure Functions com suporte ao .NET Aspire iniciará o painel do .NET Aspire em seu navegador, permitindo que você monitore a execução do Azure Functions em tempo real. Você pode ver como o orquestrador do .NET Aspire está gerenciando a execução do Azure Functions e pode até pausar e retomar a execução do Azure Functions no painel.
Estamos entusiasmados com essa integração e ansiosos para ver como você integrará o Azure Functions em seus projetos do .NET Aspire.
Configuração de inicialização do Docker 📣
Habilite o suporte depends_on com a opção de configuração de inicialização DependencyAwareStart.
Introduzimos uma nova opção de configuração de inicialização chamada
DependencyAwareStart
que, quando definida comotrue
, altera a forma como os projetos do Docker Compose são iniciados e permite o uso de na configuração dodepends_on
Compose.Esse recurso garante que os contêineres especificados sejam iniciados na ordem correta, aderindo aos requisitos de dependência definidos no arquivo do Docker Compose. Além disso, ele aprimora a robustez e a confiabilidade de aplicativos de vários contêineres, gerenciando dependências com mais eficiência.
📣Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.
Escala do Docker Compose 📣
A propriedade scale em compose agora é respeitada.
Agora você pode adicionar
scale
à configuração do serviço Compose para depurar com um número específico de réplicas em execução. Por exemplo, a configuração abaixo executará duas instâncias dowebapi
serviço quando iniciada.Esse aprimoramento permite testes de carga e depuração mais eficazes de seus aplicativos, simulando um ambiente semelhante ao de produção. Ele também simplifica seu fluxo de trabalho, facilitando o gerenciamento de várias instâncias diretamente do arquivo Compose.
📣Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.
Web
Extrair HTML para o componente Razor 📣
Agora você pode extrair HTML para um componente Razor no Visual Studio por meio da ação de código.
Você já se pegou adicionando muito código a um arquivo .razor e queria uma maneira fácil de movê-lo para seu próprio componente reutilizável? Ao trabalhar com HTML em um arquivo Razor, agora você pode usar CTRL ou+ clicar com o botão direito do mouse e selecionar Ações Rápidas e Refatorações para extrair automaticamente a marcação HTML selecionada para um novo componente Razor no Visual Studio!
Nesta primeira iteração, Extrair para Componente só é suportado com seleções de marcação HTML.
📣Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.
Desabilitar formatação na pasta para Razor 📣
Agora você pode desabilitar o recurso Formatar ao Colar para arquivos Razor nas Configurações do VS.
Você acha que o recurso Formatar ao Colar em arquivos Razor é mais um obstáculo do que uma ajuda? Agora você pode desabilitar a formatação automática ao colar código em arquivos Razor.
Desative a configuração navegando até Ferramentas, Opções>, Editor de > Texto, Razor > Advanced e desmarcando Formatar ao Colar>.
📣Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.
Principais correções de bugs relatadas pelo usuário
- /scanDependencies não leva em conta macros exportadas por unidades de cabeçalho
- Tela piscando no Git Comparar
- Não é possível selecionar a linha por meio do teclado no novo explorador de recursos
- Não é possível adicionar uma conta Apple (VS 2022, conta Enterprise)
📣 Confira a lista completa de solicitações de recursos e correções de bug relatadas por usuários que estão nesta versão.
De todos nós da equipe, agradecemos por escolher o Visual Studio. Se você tiver alguma dúvida, entre em contato conosco no Twitter ou na Developer Community.
Boa codificação!
A equipe do Visual Studio
Observação
Essa atualização pode incluir um novo software da Microsoft ou de terceiros licenciado separadamente, conforme definido nos Avisos de terceiros ou na licença que o acompanha.