Novidades no ReSharper 2026.1

Boas-vindas à visão geral do lançamento do ReSharper 2026.1. Esta versão foi projetada para tornar mais cômodo e eficiente o desenvolvimento de rotina para .NET, através de:

Monitoramento de desempenho avançado

O ReSharper 2026.1 leva o monitoramento do desempenho a um novo patamar, com a introdução da janela de ferramentas Monitoring. Esta nova janela de ferramenta dedicada fornece uma visão mais clara e completa da performance em tempo de execução e oferece detecção automatizada de problemas para ajudar você a identificar oportunidades de otimização.

A janela de ferramentas Monitoring permite observar as métricas-chave da sua aplicação, durante a execução ou a depuração. Ela se baseia em recursos já disponíveis anteriormente, através das nossas ferramentas de profiling para .NET e da análise dinâmica de programas (DPA), mas agora esses recursos foram reunidos em uma visualização única, que facilita avaliar de relance o comportamento em tempo de execução.

Starting with ReSharper 2026.1, the Monitoring tool window is available when using ReSharper as part of the dotUltimate subscription.

O recurso de análise dinâmica de programas (DPA) será removido na futura versão 2026.2, mas suas principais funções continuarão a ser fornecidas através da nova experiência de monitoramento.

Limitações atuais:

The Monitoring tool window is not currently supported in Out-of-Process mode. Estamos trabalhando para eliminar esta limitação no futuro ReSharper 2026.2.

Para saber mais sobre como funciona o monitoramento e como usá-lo, veja nossa documentação.

Expansão para editores compatíveis com o VS Code

O ReSharper agora está disponível para o Visual Studio Code e editores compatíveis como Cursor e Google Antigravity, levando as ferramentas C# da JetBrains ao editor da sua escolha.

A extensão fornece análise de código em tempo real, refatoração e navegação para C#, XAML, Razor e Blazor. Também inclui o Solution Explorer para gerenciar projetos e geradores de código-fonte, além de suporte integrado para testes de unidade com NUnit, xUnit.net e MSTest.

O ReSharper para VS Code e editores compatíveis está disponível nas inscrições ReSharper, dotUltimate e All Products Pack. Uma inscrição gratuita também está disponível para uso não comercial.

Saiba mais nesta postagem dedicada no blog.

Suporte para linguagens

Melhor suporte para extensões C#

O ReSharper 2026.1 amplia o suporte a membros de extensões no C#, ajudando você a trabalhar de forma mais eficiente com os recursos em evolução da linguagem.

Uma nova ação de contexto Consolidate extension members mescla declarações de extensão compatíveis e métodos de extensão clássicos em um único bloco. A correção rápida Import extension member também foi aprimorada e agora oferece suporte a todos os tipos de membros de extensão, adicionando automaticamente as diretivas using ausentes quando necessário.

Também aprimoramos a navegação e a refatoração para membros de extensão. O ReSharper agora pode descompilar blocos de extensão e navegar para fontes geradas, e a refatoração Extension Method to Plain Static agora funciona com métodos declarados dentro de blocos de extensão.

Suporte inicial a futuros recursos da linguagem C#

O ReSharper 2026.1 traz um suporte inicial a atualizações futuras da linguagem C#, ajudando você a experimentar a nova sintaxe que virá com a evolução da linguagem.

Esta versão inclui o suporte inicial a argumentos de expressão de coleções e ao atributo [ExtendedLayout], garantindo que o ReSharper continue funcionando sem problemas com as últimas inovações no compilador.

Novas inspeções e opções de estilo de código

Esta versão traz diversas novas inspeções e opções de estilo, para ajudar você a criar código mais seguro e consistente.

Agora o ReSharper detecta instâncias de HttpClient de vida curta e sugere padrões mais seguros de reutilização. Ele também avisa quando ImmutableArray<T> for usado com inicializadores de coleções, o que pode causar uma NullReferenceException durante a execução.

Algumas outras melhorias:

  • Uma nova inspeção para obrigar a ordem de métodos de acessores a ser seguida em propriedades e eventos.
  • Uma opção de estilo de sintaxe para strings vazias, permitindo escolher entre string.Empty e "".
  • Melhor migração de tipos de referências anuláveis, com uma opção para inserir #nullable enable automaticamente em novos arquivos.
  • Complementação de código aperfeiçoada, que pode gerar definições de métodos com base em atributos [LoggerMessage].

Indexação, complementação de código e análise mais rápidas

Esta versão traz diversas melhorias de desempenho na indexação, complementação e análise do código.

Reestruturamos a indexação de membros de tipo anotados definidos em assemblies, tornando-a significativamente mais rápida e eficiente no uso de memória.

A complementação de importação agora está mais responsiva ao eliminar certos cálculos pesados.

Também otimizamos vários caminhos de código críticos para o desempenho, através da redução de verificações pesadas de tipos de interface, resultando em uma análise mais rápida do código e em uma menor carga geral de processamento.

Inicializações mais rápidas e menor uso de memória ao trabalhar em projetos do Unreal Engine no ReSharper C++ 2026.1

Melhorias no C++

Estas são algumas das melhorias no suporte a C++ no ReSharper 2026.1:

  • Desempenho: inicializações mais rápidas e menor uso de memória em projetos do Unreal Engine.
  • Suporte das linguagens: suporte à diretiva #embed do C 23 e do C++ 26, aos tipos estendidos de ponto flutuante do C++ 23, ao operador _Countof do padrão C2Y e a outros recursos.
  • Assistência à codificação: importação automática de módulos do C++ 20 e preenchimento postfix em tipos primitivos, literais e sufixos definidos pelo usuário para literais.
  • Análise do código: novas inspeções para inicializadores designados fora da ordem e divergências na visibilidade de overrides; atualização da versão incluída do Clang-Tidy para LLVM 22.
  • Unreal Engine: integração mais rica com Blueprints no Code Vision e em Find Usages, além de correções de compatibilidade com o Unreal Engine 5.8, a ser lançado em breve.

Saiba mais sobre as atualizações para o C++ na página Novidades do ReSharper C++ 2026.1.

Estabilidade aprimorada no modo Out-of-Process

Continuamos a aumentar a estabilidade do modo Out-of-Process (OOP) no ReSharper. Isso melhora a responsividade e a resiliência, ao separar o back-end do ReSharper e o Visual Studio.

Nesta versão, resolvemos mais de 70 problemas e realizamos melhorias relacionadas à arquitetura Out-of-Process. As correções abordam problemas em uma ampla variedade de cenários, incluindo navegação (especialmente ações Peek), interações da Interface do usuário, sessões de testes de unidade e sincronização do estado da solução.

O runtime .NET utilizado pelo ReSharper no modo Out-of-Process (OOP) também foi atualizado para o .NET 10.

Interface de usuário aprimorada para complementação e janelas pop-up

Vários elementos da Interface do usuário do editor no ReSharper foram atualizados para alinhar melhor com o visual moderno da experiência do Visual Studio.

Graças ao novo design, a interface de usuário de complementação de código agora oferece uma aparência mais limpa e consistente dentro do editor.

Também modernizamos vários componentes relacionados da Interface do usuário, incluindo pop-ups de informações de parâmetros, dicas de ferramenta e outros pop-ups do editor, substituindo visuais desatualizados e melhorando sua aparência em todos os temas e configurações DPI.

Agora a interface de usuário atualizada tem suporte ao recurso de zoom do editor do Visual Studio, garantindo que as listas de complementação e as informações sobre parâmetros apareçam na escala correta quando mudar o nível de zoom.