Novidades no ReSharper 2025.3

O ReSharper 2025.3 deve ser compatível com o Visual Studio 2026. Ele oferece suporte imediato e abrangente aos recursos do C# 14, como membros de extensão, operadores de extensão e operadores de atribuição composta definidos pelo usuário, além de atualizações alinhadas com as últimas alterações do compilador. Esta versão também introduz grandes melhorias no modo Out-of-Process. Você notará uma inicialização mais rápida, uma interação mais suave com o Visual Studio e um desempenho significativamente melhor nas análises da solução inteira.

Compatibilidade com o Visual Studio 2026

O ReSharper 2025.3 foi exaustivamente testado quanto à compatibilidade com a prévia do Visual Studio 2026 Insiders e espera-se que ele funcione tranquilamente com a versão final. Pouco após a disponibilidade pública da versão oficial do Visual Studio 2026, virá a certificação completa de qualidade do ReSharper 2025.3 para essa versão.

Talvez você também note que o ReSharper no Visual Studio 2026 está com a aparência renovada. Reprojetamos nossos pop-ups e menus suspensos, além de várias janelas de ferramentas (como Find Results e Unit Tests), dando a esses elementos da interface uma aparência mais elegante, que combina melhor com a evolução da interface de usuário do Visual Studio.

Saiba como migrar o ReSharper para o Visual Studio 2026 aqui.

Suporte para C#

Membros de extensão do C# 14

Finalizamos e refinamos o suporte para extensões do C# 14, adicionando suporte para operadores de extensão, juntamente com os métodos e propriedades já suportados. Além disso, todas as refatorações disponíveis, incluindo Change Signature, Convert Method to Property, Make Static e Safe Delete, foram atualizadas para funcionarem com membros de extensão.

Muitos outros recursos do ReSharper também são compatíveis com os novos tipos de membros de extensão:

  • Agora a análise de uso do código identifica e realça corretamente os membros de extensão que não são usados no seu código.
  • Agora a complementação de importações oferece suporte a membros de extensão em mais situações, como ao usar inicializadores de objetos e correspondência de padrões.
  • O recurso Optimize usings já considera a nova maneira de escrever membros de extensões e não sugere remover diretivas using quando os membros dessas diretivas são necessários para os membros das extensões.
  • Os recursos Call Hierarchy e Value Tracking também têm suporte aos novos membros de extensão, permitindo grafos de chamadas e a exploração confiável de fluxos de dados envolvendo propriedades e métodos de extensão.

Por último, mas não menos importante, estão disponíveis novas inspeções, correções rápidas e ações de contexto para ajudar você a alternar sem esforço entre os métodos clássicos de extensão e a nova sintaxe.

Melhorias gerais para o C# 14

O ReSharper 2025.3 amplia e refina o suporte ao C# 14 com estas melhorias importantes:

  • Suporte total a operadores de atribuição compostas definidos pelo usuário.
  • O suporte à palavra-chave field foi atualizado para as últimas alterações no compilador.
  • Uma nova inspeção detecta alterações que causam erros quando Enumerable.Reverse é usado com spans.

Saiba mais sobre o suporte aos últimos recursos do C# 14 no ReSharper e no Rider lendo nosso blog.

Ação de contexto Generate try-catch block

Esta versão introduz uma nova ação de contexto que gera automaticamente um bloco try-catch em volta de uma chamada de método baseada em documentação em XML.

Agora, quando a declaração de um método inclui tags <exception> especificando os tipos de exceção que podem ser geradas, o ReSharper detecta essa informação e oferece uma ação de contexto em uma invocação para envolver a chamada na estrutura try-catch apropriada.

Desempenho

Melhorias na inicialização e no encerramento

O ReSharper 2025.3 traz melhorias perceptíveis de desempenho no modo In-Process, em comparação com a versão 2025.2.

Em testes internos com soluções em grande escala, os tempos de carregamento na inicialização e de soluções inteiras diminuíram em cerca de 15%, enquanto os períodos de não responsividade da interface de usuário diminuíram aproximadamente 50%.

O tempo de encerramento também melhorou significativamente, baixando de 30 segundos para 10 segundos — uma redução de 66%.

Melhorias no modo Out-of-Process

O ReSharper 2025.3 continua a refinar o modo Out-of-Process (OOP), melhorando sua estabilidade e responsividade geral no Visual Studio. Estas são algumas das melhorias mais importantes nesta versão:

  • Uma redução nos travamentos e nos problemas relacionados ao foco ao alternar entre o editor e os pop-ups do ReSharper.
  • Já está disponível o suporte a ações "peek", como Peek Definition.
  • Agora, Navigate to Object Browser permite a exploração suave de assemblies e metadados do .NET.
  • Foi restaurada a operação do navegador NuGet em tarefas de gerenciamento de pacotes.

O modo OOP fica desativado como padrão. Para ativá-lo, no ReSharper, vá atéOptions | Environment | Products & Features e selecione a opção Run ReSharper in separate process.

Melhor desempenho de Find Usages no C#

Otimizamos o desempenho de Find Usages no C#. A maior melhoria vem de não executar trabalho desnecessário, relacionado a injeções de linguagem. Também introduzimos um cache direcionado e fizemos outros ajustes internos. Como Find Usages é a base de muitas refatorações, como Rename e Change Signature, agora esses processos também ficaram mais rápidos.

Desempenho do ReSharper Build

Agora o sistema de build do próprio ReSharper pode executar sua análise incremental da compilação mais rapidamente e usando muito menos memória, graças a um novo algoritmo implementado na versão 2025.3. O resultado é que você terá tempos de build ligeiramente menores e o processo do IDE ficará mais responsivo durante o processo de build e depois dele.

Disponibilidade mais rápida da SWA na inicialização a frio

Agora a análise da solução inteira (SWA) fica disponível mais cedo após abrir uma solução e o Visual Studio fica mais responsivo durante a inicialização. Esta melhoria é possível porque o ReSharper paraleliza o processamento de dependências alteradas ao montar caches.

Suporte para C++

O ReSharper C++ 2025.3 amplia o suporte ao C++ 26 com vários recursos importantes do padrão mais recente da linguagem, incluindo a indexação de pacotes, instruções para expansões, pacotes em vinculações estruturadas, contratos e muito mais. Também melhoramos o mecanismo de avaliação constexpr, usado na análise de código, e adicionamos uma nova inspeção que detecta falhas na avaliação por constexpr e mostra um rastreamento detalhado da avaliação.

Esta versão também acelera significativamente a inicialização a quente em projetos do Unreal Engine, graças a otimizações na inicialização do projeto e na varredura de ativos. Nos nossos testes, a análise do código do arquivo ativo é concluída até 30% mais rapidamente após a inicialização do IDE. Agora você também pode começar a editar imediatamente após abrir uma solução, sem precisar esperar terminar a indexação de todos os arquivos de ativos.

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

Diversos

Agora o ReSharper está no Open VSX Registry

Agora o ReSharper para VS Code está disponível no Open VSX Registry. Assim, os desenvolvedores que usam o Cursor, o Windsurf, o VSCodium e outros editores compatíveis com o VS Code podem localizar, instalar e receber atualizações dentro do editor. Chega de baixar .vsix manualmente ou perder o lançamento de versões.

Saiba mais

A extensão do TeamCity está de volta

Depois de escutarmos o feedback de equipes que dependem da extensão do TeamCity para seus fluxos de trabalho de CI, restauramos essa extensão e a incluímos novamente no instalador do dotUltimate.

Agradecemos a todos os que relataram o quanto essa integração é importante para sua configuração de desenvolvimento. Se você tiver mais alguma dúvida ou comentário, inclua-o neste ticket.

Ferramentas de linha de comando

Agora a ferramenta de linha de comando InspectCode tem suporte a gravar os resultados diretamente na saída-padrão, através da opção --stdout, tornando a automação e a integração com a CI mais fácil do que nunca.