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.
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.
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.
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.
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.
Reduzimos o impacto na performance das refatorações inline, minimizando interferências na digitação e melhorando a experiência de edição geral.
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.
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.
O ReSharper 2025.2 traz suporte inicial para as últimas adições ao C# 14:
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.
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.
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.
O ReSharper agora entende e processa corretamente os operadores de atribuição composta definidos pelo usuário introduzidos no C# 14.
O ReSharper agora reconhece as novas diretivas de pré-processador #! e #:.
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.
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.
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.
[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.
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.
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.
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.
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.
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.
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.
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.
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.
O ReSharper 2025.2 introduz melhorias adicionais para o desenvolvimento moderno em C++:
#if, sem precisar alterar suas configurações de build ativas.#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.
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.
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.