Novidades no Rider 2019.2

O Rider 2019.2 adiciona novos itens ao depurador e melhora o suporte ao desenvolvimento em Xamarin iOS. A interface do usuário agora está mais clara, amigável e mais consistente. Essa versão também traz o Code Vision para F#, cobertura de código para Mono e, finalmente, oferece suporte a controles de terceiros e de 32 bits no designer do Windows Forms.

Depurador

Melhorias no depurador

A guia “Variables” tem um novo recurso chamado ‘Pin to Top’. Use-o para marcar com estrela qualquer uma das propriedades ou campos de um objeto em que você esteja mais interessado, para mantê-los no topo da lista. 

Agora, as ações ‘Run to Statement’ e ‘Jump to Statement’ têm ícones seguindo o cursor no editor.

Também adicionamos muitos aprimoramentos de desempenho para cálculo e etapas de pilha.

Para saber mais, consulte Adições do depurador para o Rider 2019.2: afixar no topo, ações flutuantes e quadros de pilha reformulados.

Suporte para Xamarin

Suporte para Xamarin

Essa versão adiciona alguns recursos úteis que você apreciará no desenvolvimento em Xamarin iOS.

Primeiro, você pode publicar um arquivo .ipa (Pacote da App Store para iOS) para um projeto Xamarin iOS em um dispositivo iOS diretamente do IDE. Selecione um projeto do iOS na visualização Solution Explorer, chame o menu de contexto e clique no item “Archive for Publish”.

Em segundo lugar, você pode gerenciar perfis de provisionamento na janela Properties (Configurations | Bundle Signing) para um projeto Xamarin iOS.

Designer do Windows Forms

O Rider 2019.2 adiciona suporte para controles de terceiros do Telerik, DevExpress, Syncfusion, ComponentOne e Infragistics. Você pode carregar um conjunto de controles no Designer Toolbox e usá-los nos formulários e controles do usuário do aplicativo. Observe que alguns controles DevExpress que usam muito a API do Visual Studio não funcionarão. No momento, estamos trabalhando em uma solução alternativa.

Além disso, adicionamos suporte para controles de 32 bits e, portanto, agora você pode usar seus componentes de 32 bits no designer.

Para saber mais, consulte Usando controles Windows Forms de terceiros com o Rider.

Cobertura de código de aplicativos Mono e testes de unidade

Cobertura de código de aplicativos Mono e testes de unidade

Além da análise de cobertura de aplicativos e testes .NET Core, adicionamos suporte ao Mono Framework. Vá em frente e faça a cobertura dos seus testes de unidade .NET Framework usando o tempo de execução Mono no Linux, macOS e Windows.

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 indexable e rangeable.
  • A ação de contexto Add range check agora aceita indexação por System.Index/System.Range e produz verificações corretas.
  • Suporte para unmanaged generic structs.
  • 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.

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

Suporte para F#

Suporte para F#

O Code Vision chega para F#! Ele mostra tipos inferidos para funções, valores e membros, bem como o autor do VCS para declarações, diretamente no editor de código.

Outras alterações incluem:

  • O corretor ortográfico do ReSharper agora funciona para declarações, strings e comentários de símbolos F#.
  • Sequências de escape são realçadas em strings.
  • Um realce melhor está disponível para regras sem correspondência em expressões de correspondência.
  • Find Usages e Go to Declaration funcionam para expressões record construction e copy-and-update.
  • O tipo de ocorrência New Instance é mostrado para expressões que criam exceções.
  • O F# Interactive pode ser executado no .NET Core SDK 2.2.300+.

Para obter mais detalhes, consulte o repositório do GitHub.

Atualização da interface do usuário

Atualização da interface do usuário

As guias de editor e depurador nos temas Light foram redesenhadas para se alinharem aos temas Darcula/Dark. Esperamos que você goste da interface do usuário dessas novas guias.

A interface do usuário do pop-up de preenchimento de código agora é mais clara e consistente e fornece melhor realce na seleção no tema Light.

Esta versão permite que você submeta diretamente a partir da guia Local Changes e, portanto, não é mais necessário passar por uma caixa de diálogo Commit separada.

Solution Explorer

Solution Explorer

A visualização Solution Explorer adiciona algumas atualizações:

  • Pastas de solução agora podem ser renomeadas.
  • Auto-scroll to source” está desabilitado para arquivos de solução/projeto.
  • O recurso Filtered solutions (*.slnf) introduzido no Visual Studio 2019 pode ser aberto no Rider.
Suporte para NuGet

Suporte para NuGet

O Rider 2019.2 oferece muitas atualizações para o cliente NuGet incorporado:

  • Ele exibe o readme.txt de um pacote para ajudar a determinar as próximas etapas após a instalação de um pacote.
  • Quando transformações XDT são executadas, entradas são automaticamente adicionadas/removidas dos arquivos de configuração quando solicitadas pelo pacote.
  • O Rider oferece suporte a provedores de credenciais nativos entre plataformas, como aquele disponível para Azure DevOps/Artifacts, para acessar feeds privados.
  • Fizemos várias atualizações para atualizar vários pacotes em vários projetos, para facilitar as atualizações de pacotes.

Para obter mais detalhes, consulte a seção Suporte para Readme.txt, transformações XDT, provedores de credenciais nativos e mais atualizações NuGet do Rider 2019.2.

Reorganize seu código

O Rider implementou mais um recurso altamente esperado do ReSharper – padrões de layout de arquivo podem ser modificados via the XAML View (com preenchimento de código e realce de código) diretamente em Rider’s Settings/Preferences: Editor | Code Style | C# | File Layout.

Suporte para ASP.NET

Implementamos nossos próprios arquivos code-behind ASP.NET’ gerador para arquivos aspx/ascx. Agora, quando você adiciona um novo controle a um arquivo .aspx e o acessa a partir do code-behind (.aspx.cs), o gerador cria o arquivo .designer.cs correspondente.

Suporte para Unity

A excelente integração do Rider com o Unity está cada vez melhor a cada novo lançamento. Veja o que a v2019.2 tem para você:

  • Mostra valores de campo serializados diretamente no editor.
  • Inclusão de preenchimento e validação de cenas, tags, camadas e valores de entrada.
  • Novos modelos dinâmicos e de arquivo para criar editores personalizados, atributos e muito mais.
  • Gere funções de evento a partir de uma ação de contexto Alt+Enter em qualquer lugar de uma classe.
  • Novas ações de contexto para adicionar atributos do Inspector, como `Space`, `Header` e `Tooltip`.
  • Nova inspeção para atalhos de teclado duplicados nos atributos de menu.
  • Use o menu Navigate To para encontrar usos de símbolos no Unity.
  • Desempenho significativamente aprimorado da manipulação de ativos baseados em texto.
  • O plug-in do Unity Editor agora é enviado como um pacote com o Unity 2019.2– não há mais dlls no projeto!

Para obter mais detalhes, consulte o repositório no GitHub.

Atualização do VCS

Atualização do VCS

  • Prompt para adicionar arquivos ao controle de versão que foram copiados em um projeto externamente. 
  • Previsão de arquivos dos quais você pode estar esquecendo de fazer check-in.
  • Manipulação aprimorada de arquivos ignorados.
  • Mostrar o histórico do diretório funciona por meio do log do Git.
  • Visualizar o histórico do arquivo Git para vários diretórios selecionados na exibição Project.
  • A guia "Update Info" após a ação "Update Project" aparece como a guia "Log".
  • Ação de comparação de branches aprimorada.
  • Ação de mostrar diferenças com árvore de trabalho.
  • Melhoria no modo “Collapse Unchanged Fragments” de diferenças.
  • Personalize colunas em VCS Log.
  • Interrompa processos merge e cherry-pick do Git.

Leia mais: Novidades no IntelliJ IDEA 2019.2.

Desenvolvimento Web

Desenvolvimento Web

  • Melhorias na refatoração Rename.
  • Pesquisa de código duplicado em JavaScript, TypeScript, CSS, Sass, SCSS e Less.
  • Melhorias no suporte para Angular.
  • Atualização da apresentação de sugestões de preenchimento em JavaScript.
  • Preenchimento de código para palavras-chave e nomes digitados incorretamente.
  • Suporte para o operador de pipeline.
  • Novas intenções para desestruturação de JavaScript.
  • Atualização de Smart step into no depurador.
  • Dicas de tipo no editor.
  • Oculte quadros de bibliotecas no depurador.

Leia mais: Novidades no WebStorm 2019.2.

Suporte para bancos de dados

Suporte para bancos de dados

  • Uma notificação para configurar uma conexão LocalDb se houver uma string de conexão adequada em um arquivo de configuração.
  • Pesquisa de texto completo com visualização SQL.
  • Temporizador de consultas ao vivo.
  • Inspeção ‘Unnecessary usage of CASE’.
  • Backup rápido de tabelas.
  • Comentários de tabela.
  • Nova opção para controlar o comportamento de "Move Caret to Next Word"
  • Novos itens combinados, IS NULL e IS NOT NULL, estão incluídos no preenchimento de código.
  • Novas ações de intenção.
  • Ação Force Refresh.

Mais detalhes: Novidades no DataGrip 2019.2

Outros recursos

Outros recursos

  • Nova janela de ferramentas Services: um único painel de controle para todas as conexões, configurações e muito mais
  • O realce de sintaxe está disponível para mais de 20 linguagens de programação diferentes, graças às gramáticas incorporadas da linguagem TextMate. A lista completa de linguagens pode ser encontrada em Preferences/Settings em Editor | TextMate Bundles.
  • Agora, você pode excluir membros da sugestão "import namespace" e da lista de preenchimento de código.
  • Uma nova notificação do sistema informa quando a ação ‘Build Solution’ ou ‘Run Unit Tests’ foi concluída.
Ainda mais recursos

Ainda mais recursos

  • Todos os filtros estão disponíveis para Timeline Snapshots, incluindo Memory allocations, exceptions e muito mais.
  • O Scope Chooser na caixa de diálogo Find in Path adicionou novos escopos: Recently Сhanged files, Recently Viewed files e Data Sources.
  • Opções predefinidas agora existem para o campo “Visual Studio path” na página de configuração do MSTest em Build, Execution, Deployment | Unit Testing | MSTest.
  • Agora, há um botão para mostrar todos os tipos externos em uma hierarquia aberta.