Novidades no ReSharper Ultimate 2019.2

O ReSharper Ultimate 2019.2 oferece melhor suporte para C# 8.0 e algumas atualizações de navegação, no recurso "Find Usages" e em dicas de dados do depurador. Ele também melhora os tempos de inicialização e oferece suporte inicial para o modo "Per-Monitor DPI Awareness" no VS 2019. A indexação para projetos C++ é mais rápida e há suporte para mais 20 recursos do C++.

Baixar

Avaliação gratuita por 30 dias disponível

Suporte avançado para C#

Suporte avançado para C#

Tire o máximo proveito do C# 8 com o suporte avançado do ReSharper:

  • Suporte para as mais recentes alterações em índices e intervalos como tipos indexáveis e compatíveis com intervalos.
  • A ação de contexto Add range check agora aceita indexação por System.Index/System.Range e produz verificações corretas.
  • Suporte para structs genéricos não gerenciados.
  • Duas novas inspeções, "Convert switch statement to switch expression" e "Convert chain of ternary expressions to switch expression", com uma correção rápida "Convert to switch expression" correspondente para.

Você pediu e nós ouvimos: a ação de contexto Convert concatenation to interpolation agora pode ser aplicada ao escopo.

Tempos de inicialização mais rápidos

Como um empréstimo do Rider, começamos a usar o modelo de objeto baseado em MSBuild no lugar da API COM do Visual Studio. Isso ajudará a otimizar os tempos de carregamento da solução, já que minimizamos o uso da API COM, que bloqueia o thread da interface de usuário.

Também atualizamos a página do Guia de desempenho. Ele tem uma nova seção do Windows Defender e descrições para todas as dicas de desempenho, que descrevem o que exatamente será feito depois que uma sugestão for aplicada.

Navegações e Find Usages

Navegações e Find Usages

Nesta versão, o recurso Find Usages começa a usar os dados de Solution Wide Error Analysis para coletar os resultados. Se você habilitar o SWEA para a sua solução, Find Usages mostrará resultados de maneira significativamente mais rápida.

Adicionamos algumas pequenas melhorias de navegação e esperamos que você as considere úteis: 

  • Você pode pesquisar em um arquivo diretamente na caixa de diálogo “Go to File Member”. A lista de resultados terá os nomes de todos os membros correspondentes e todos os locais em que a string de pesquisa aparece no arquivo.
  • Na janela de resultados de Go To Text, agora você pode remover as linhas de comentário quando não deseja procurar ocorrências em strings de comentários.
Dicas de dados do depurador

Dicas de dados do depurador

O ReSharper 2019.2 traz várias atualizações nas dicas de dados do depurador:

  • Adicionamos alguns novas opções de alternância: Implicit function evaluation e Auto evaluate property.
  • Elas respeitam a configuração “Enable property evaluation and other implicit function calls” e podem avaliar os valores das propriedades sob demanda.
Estilo do código e formatador de código

Estilo do código e formatador de código

Para melhorar o suporte ao C # 8.0, adicionamos novas opções de formatação para expressões switch. O suporte para .editorconfig, StyleCop.Settings e .clang-format está ainda melhor e é ativado por padrão para realce e análise de erros no âmbito da solução. Você também pode editar as propriedades EditorConfig diretamente na página Options.

Suporte para o modo "Per-Monitor DPI Awareness"

Suporte para o modo "Per-Monitor DPI Awareness"

O ReSharper Ultimate 2019.2 oferece suporte aprimorado para o modo "Per-Monitor DPI Awareness", introduzido no Visual Studio 2019. Sabemos que alguns usuários do ReSharper optaram anteriormente por desabilitar a opção Optimize rendering for screens with different pixel densities (em Tools | Options | Environment | General) devido ao problema de renderização que costumávamos ter com as janelas de ferramentas do ReSharper. Volte a habilitá-la e confira o novo visual. Alguns lugares ainda podem apresentar algumas falhas.

Outros recursos

Outros recursos

  • Dicas de nomes de parâmetros apresentam melhorias de desempenho e uma nova heurística.
  • Uma nova dica de ferramenta com a descrição da palavra-chave está disponível no Visualizador IL.
  • A caixa de diálogo de opções em "Advanced symbols" em ReSharper | Options | Tools | External Sources agora oferece suporte para caminhos relativos.
  • A janela de ferramentas "Assembly Explorer" agora tem uma propriedade "Summary" na guia "Properties" e uma subárvore de recursos não gerenciados (win32).
Suporte para o Unreal Engine

Suporte para o Unreal Engine

Na versão anterior, começamos a trabalhar para melhorar o suporte a chamadas de procedimento remotas específicas para UE4. Agora, atualizamos as refatorações Rename e Change Signature para que elas funcionem corretamente em funções de RPC. Algumas novas verificações de análise de código também estão disponíveis para o código baseado em UE4, especialmente visando as macros de reflexão UE4 ausentes ou incorretamente definidas.

Após o acréscimo do preenchimento de código para especificadores de reflexão na v2019.1, agora adicionamos a documentação incorporada para eles. Essa documentação aparece no pop-up de Documentação rápida (Ctrl+Q) quando o sinal de intercalação está localizado em um especificador.

Indexação mais rápida para projetos C++

Indexação mais rápida para projetos C++

A nova implementação de pré-processador usada dentro do ReSharper C++ acelerou a indexação em soluções típicas, como o LLVM e o Unreal Engine, em 15-25%.

Consulte as Novidades no ReSharper C++.

Aprimoramentos no profiler do console do dotUltimate

O dotMemory 2019.2 suspendeu o suporte para a criação remota de perfis. Para oferecer uma substituição adequada, melhoramos significativamente o profiler de console dotMemory:

  • O profiler do console obtém comandos para analisar todos os tipos de aplicativos, incluindo aplicativos .NET Core, aplicativos hospedados pelo IIS Express, serviços do Windows e muitos outros.
  • O argumento --trigger-on-activation permite obter um instantâneo de memória logo depois que ele se torna possível. Esse recurso pode ser útil no caso de você querer obter um instantâneo de base e usá-lo para comparação.
Baixar

Avaliação gratuita por 30 dias disponível