Novidades no ReSharper 2025.2

O lançamento do ReSharper 2025.2 traz melhorias significativas de desempenho, novos recursos de suporte a linguagens e aumento da produtividade dos desenvolvedores em geral. Com o modo Out-of-Process (OOP) agora disponível para pré-visualização e suporte ampliado para C# 14 e C++, esta versão ajuda você a escrever código moderno e confiável mais rapidamente.

Desempenho

Modo Out-of-Process Prévia Pública

Temos o prazer de anunciar que o ReSharper 2025.2 é a primeira versão estável a incluir suporte para executar o ReSharper fora do processo (OOP) com Microsoft Visual Studio. Essa mudança arquitetural tão aguardada estabelece as bases para melhor estabilidade e desempenho no futuro, pois desacopla o processo do ReSharper do Visual Studio.

Para alternar para o modo Out-of-Process, acesse Options | Environment | Products & Features no ReSharper e selecione a opção Run ReSharper in separate process. Clique no botão Save and restart para aplicar as alterações e reinicializar o ReSharper sem precisar reiniciar a IDE.

Saiba mais

Navegação instantânea na inicialização

Com o ReSharper 2025.2, você pode usar Ctrl+T para começar a navegar por arquivos imediatamente após abrir uma solução – sem precisar esperar pela indexação completa.

Ajustes no processamento Razor/Blazor

Reduzimos a sobrecarga de memória e eliminamos o processamento redundante para arquivos de inclusão como _ViewImports e _ViewStart. Find Usages agora é mais rápido para tipos de componentes Razor, e vários problemas de avisos falsos foram eliminados.

Melhor refatoração Rename

A refatoração Rename agora é significativamente mais rápida e transparente. Paralelizamos a fase de validação, melhoramos o feedback sobre o progresso e reduzimos o consumo de memória.

Refatorações inline mais suaves

Reduzimos o impacto na performance das refatorações inline, minimizando interferências na digitação e melhorando a experiência de edição geral.

Carregamento da solução e indexação inicial mais rápidos

Agora o ReSharper aproveita melhor os SSDs modernos, removendo lógica antiga que forçava operações sequenciais de disco durante a indexação. Originalmente, essa lógica tinha sido otimizada para HDs, mas os SSDs não têm as limitações físicas dos HDs e permitem operações paralelas de E/S com alto fluxo de dados. Esta mudança, juntamente com o processamento otimizado no plano de fundo, resulta em uma indexação e uma inicialização ligeiramente mais rápidas em hardware moderno. O carregamento de soluções também foi melhorado para projetos que incluem referências a geradores de código-fonte.

Quer saber toda a história por trás desses ganhos de desempenho? Acesse nosso blog para saber mais.

ReSharper para o Visual Studio Code Demonstração pública

O ReSharper agora também está disponível como uma extensão para o Visual Studio Code. Se você usa o Visual Studio Code como parte do seu workflow, agora pode se beneficiar de recursos familiares do ReSharper diretamente no editor. Inspeções de código, correções rápidas, navegação e a refatoração Rename são todos suportados e impulsionados pelo mesmo motor subjacente.

O ReSharper para o VS Code é gratuito para uso durante a prévia pública.

Suporte para C#

Novos recursos de linguagem

O ReSharper 2025.2 traz suporte inicial para as últimas adições ao C# 14:

Extensões Suporte inicial

A prévia do ReSharper oferece suporte para os novos membros de extensão do C# 14, fornecendo complementação de código, análise de código, Find Usages, refatoração Rename e mais.

Eventos parciais e construtores

O C# 14 continua a expandir as possibilidades de geração de código-fonte com eventos parciais e construtores. O ReSharper está atualizado para cobrir esses novos casos de uso.

Atribuições condicionais nulas

O ReSharper 2025.2 permite usar os novos padrões a?.b = c e a?[i] = c para simplificar o seu código, ao mesmo tempo que lida com segurança com valores null em potencial.

Operadores de atribuição composta definidos pelo usuário

O ReSharper agora entende e processa corretamente os operadores de atribuição composta definidos pelo usuário introduzidos no C# 14.

Diretivas de pré-processador ignoradas

O ReSharper agora reconhece as novas diretivas de pré-processador #! e #:.

Melhor geração de logs com LoggerMessage

O ReSharper 2025.2 introduz várias melhorias para ajudar você a escrever código de geração de logs mais eficiente e fácil de manter, através do ILogger.

Nova opção de refatoração para converter chamadas ao gerador de logs em métodos gerados por LoggerMessage

Agora o ReSharper pode converter automaticamente as suas chamadas de métodos ao ILoggerem métodos baseados em LoggerMessage. Isso reduz a sobrecarga no runtime e melhora o desempenho, especialmente em aplicações de alto fluxo de dados.

Complementação de código mais inteligente para ILogger<T>

Ao escrever ILogger<>, agora o ReSharper sugere o tipo atual como complementação dentro dos sinais de menor e maior, poupando tempo durante a configuração.

Melhor tratamento de nomes de parâmetros em atributos de [LoggerMessage]

O ReSharper oferece uma complementação útil de nomes de parâmetros em atributos de [LoggerMessage] e atualiza o código corretamente quando os parâmetros correspondentes são atualizados.

Novas inspeções do uso de LoggerMessage

Agora o ReSharper detecta parâmetros faltando e itens duplicados de logs em atributos de [LoggerMessage] e fornece correções rápidas para resolver esses problemas.

Diversos

Sugestões de indexadores de intervalo

O ReSharper reconhece mais casos em que podem ser usados indexadores de intervalo — por exemplo, sugerindo s[a..b] em vez de s.Substring(a, b - a), quando aplicável.

Melhor detecção de limites redundantes em expressões de intervalo

O ReSharper ficou mais eficaz para identificar limites redundantes em expressões de intervalo, tornando as suas operações de segmentação mais claras e confiáveis.

Melhor integração com o Roslyn

Agora o ReSharper tem uma integração mais estreita com as configurações de inspeções do Roslyn, com suporte para habilitar ou desabilitar inspeções através de #pragma e para a configuração de severidade do Roslyn.

Produtividade

Refatorações no próprio local com dicas de inserção

Agora as refatorações no próprio local aparecem através de dicas de inserção, tornando-as fáceis de descobrir e consistentes com os JetBrains IDEs. Você pode configurar a aparência delas em ReSharper | Options | Environment | Editor | Appearance.

Nova ação de contexto: Convert to local function

Agora você pode converter rapidamente um método em uma função local através de uma ação de contexto dedicada, melhorando a estrutura e a legibilidade do código.

Suporte ao atributo ConstantExpected

O ReSharper avisa quando valores não constantes são passados a parâmetros marcados com o atributo [ConstantExpected], ajudando você a evitar bugs sutis.

Nova inspeção para braços duplicados de switch

O ReSharper detecta braços duplicados de switch e fornece uma correção rápida para fundi-los, tornando o seu código mais conciso.

Suporte para C++

O ReSharper 2025.2 introduz melhorias adicionais para o desenvolvimento moderno em C++:

  • Suporte para um conjunto inicial de recursos de linguagem do padrão C++26 recentemente finalizado.
  • Recursos de assistência para codificação estão agora totalmente disponíveis quando você edita código dentro de blocos #if, sem precisar alterar suas configurações de build ativas.
  • Uma nova configuração de estilo de sintaxe e uma ação de contexto ajudam a manter definições num arquivo de código-fonte classificadas pela ordem em que são declaradas.
  • Realce de identificadores para constantes globais, suporte para referências de variáveis em diretivas OpenMP #pragma e outros novos recursos de assistência para codificação.

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

Integração contínua

Descontinuação da extensão do TeamCity

Como parte do lançamento da versão 2025.2, descontinuaremos a extensão do TeamCity para o Visual Studio.

Esta mudança é parte dos nossos esforços atuais para simplificarmos as ferramentas e nos concentrarmos nas experiências de desenvolvedor com maior impacto. Embora entendamos que isso pode afetar alguns fluxos de trabalho, acreditamos que esta decisão acabará levando a um melhor desempenho e a um ecossistema mais sustentável em nossas ferramentas.

Qualidade do código

Validação de CQRS Experimental

O ReSharper 2025.2 introduz inspeções experimentais para ajudar a impor o padrão Command Query Responsibility Segregation (CQRS). Essas inspeções detectam discrepâncias de nomes, interseções de contextos e conflitos entre anotações e nomes. Estão disponíveis correções rápidas para remover atributos redundantes ou renomear entidades segundo as convenções.

A validação de CQRS fica desabilitada como padrão, mas pode ser habilitada em Options | Code Inspection | CQRS Validation. As anotações necessárias estão disponíveis em JetBrains.Annotations.