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:
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.
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.
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.
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.
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:
string.Empty e "". #nullable enable automaticamente em novos arquivos. [LoggerMessage]. 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.
Estas são algumas das melhorias no suporte a C++ no ReSharper 2026.1:
#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. Saiba mais sobre as atualizações para o C++ na página Novidades do ReSharper C++ 2026.1.
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.
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.