Ferramentas ASP.NET, ASP.NET MVC e ASP.NET Core

O ReSharper ajuda você a trabalhar eficientemente com projetos ASP.NET e ASP.NET MVC, incluindo arquivos de marcação, com um pacote completo de análise de código, assistência para codificação, navegação e recursos de geração de código. Alguns deles funcionam em aplicativos Web exatamente como fazem em projetos C# ou VB.NET, enquanto outros são adaptados às exigências específicas do desenvolvimento Web.

Inspeções de código e correções rápidas do ReSharper para ASP.NET

Inspeções de código e correções rápidas

Sempre que você trabalha com código C# usado na marcação ASP.NET e em arquivos "code-behind", pode tirar proveito da cobertura completa de recursos do ReSharper, incluindo toda a gama de inspecções de código e correções rápidas. Além disso, há inspeções de código e correções rápidas que são específicas do ASP.NET. Por exemplo, o ReSharper detecta namespaces de importação não utilizados, símbolos desconhecidos e entidades em páginas aspx.

Uma barra de marcadores e um indicador de status também estão disponíveis em arquivos de marcação ASP.NET, para ajudar você a navegar entre problemas de código que são descobertos pelo ReSharper.

Transformando código ASP.NET com ações de contexto do ReSharper

Ações de contexto

O ReSharper fornece várias ações de contexto para ajudar você em cenários de marcação ASP.NET comuns.

Por exemplo, as ações de contexto ASP.NET permitem substituir, recolher ou remover tags, converter entidades HTML, criar eventos, funções e propriedades, inserir colunas e linhas da tabela, adicionar arquivos code-behind e muito mais.

Estrutura de um arquivo .aspx

Navegação e pesquisa

Uma boa parte do pacote de recursos de navegação do ReSharper está disponível no ASP.NET.

Por exemplo, se quiser obter uma visão geral dos itens de marcação no seu arquivo aspx atualmente aberto, pressione Ctrl+Alt+F para exibir a janela de ferramentas File Structure. As opções derivadas de File Structure, como Go to File Member, Go to Next/Previous Member e Go to Containing Declaration, também estão à sua disposição.

Outras ações de navegação que são bastante práticas em projetos ASP.NET incluem Go to Declaration, que é especialmente útil para navegação em controles de usuário e páginas mestras de referências, e Go to Usages of Symbol para navegação de tags ContentPlaceHolder até suas equivalentes Content ou de uma referência de página mestre até qualquer formulário Web que a utilize.

Navegando de um arquivo de marcação até qualquer arquivo ao qual ele faça referencia

Ir para arquivos relacionados

A ação de navegação Go to Related FilesCtrl+Alt+F7 — é específica para a Web e leva você de um arquivo de marcação até qualquer arquivo ao qual ele faça referência, incluindo arquivos code-behind, páginas mestre, controles de usuário, imagens, exibições ASP.NET MVC e controladores.

Realce de sintaxe em uma exibição ASP.NET MVC

Realce de sintaxe

Quando seu código embutido processa blocos nas suas páginas aspx usando C# ou VB.NET, o recurso de realce de sintaxe do ReSharper ajuda voce a:

  • Identificar facilmente nomes de ações e controladores em chamadas ASP.NET MVC. (Leia mais sobre este e outros recursos do ReSharper para ASP.NET MVC.)
  • Aproveitar o realce de sintaxe regular para código C# e VB.NET.
Modelos de código para ASP.NET

Modelos de código

O ReSharper permite que desenvolvedores ASP.NET e ASP.NET MVC gerem formulários Web, tags e atributos com um conjunto de 20 modelos específicos da Web em pacote:

  • Modelos em tempo realCtrl+E,L — para ASP.NET aceleram a criação de novos controles, blocos de script, tags e atributos.
  • Modelos circundantesCtrl+E, U — ajudam a envolver texto ou código com tags, links ou blocos foreach.
  • Modelos de arquivoCtrl+Alt+Ins — facilitam a criação de novos formulários Web, controles de usuário e páginas mestre.
Gerando métodos de assinatura de eventos em ASP.NET

Geração de código

O ReSharper é capaz de gerar tags Content em páginas de marcação com base em tags ContentPlaceHolder definidas em uma página mestra referenciada.

Outro recurso é a geração de métodos de assinatura de eventos em arquivos code-behind ASP.NET.

Você pode chamar esses recursos e também os recursos comuns de geração de código C# e VB.NET disponíveis no contexto atual pressionando Alt+Ins no editor.

Preenchimento de código do ReSharper no ASP.NET

Complementação de código

O preenchimento de código (incluindo o Preenchimento inteligente) funciona com nomes de tags e valores de atributo. O recurso Import symbol completion ajuda você a fazer referência a controles de usuário não importados sem registrá-los antecipadamente: o ReSharper gerará a diretiva Register automaticamente.

O ReSharper registra automaticamente o controle de usuário no ASP.NET

Importação automática e registro automático

Por falar em registro automático, o ReSharper registra automaticamente seu controle de usuário assim que você o utiliza, além de importar automaticamente qualquer namespace logo após o uso de um tipo que pertence a ele, exatamente como ele faz em outros tipos de projetos.

Reorganizando o código ASP.NET

Outros assistentes de codificação

O ReSharper faz a inserção automática de uma tag de fechamento correspondente assim que você insere uma tag de abertura, ou aspas de fechamento após a inserção de aspas de abertura para um valor de atributo. Além de tudo isso, esses delimitadores de correspondência são realçados quando você coloca o sinal de intercalação em qualquer um deles.

Quando você tiver uma hierarquia de tags profundamente aninhada, conte com a opção Extend/Shrink Selection para selecioná-la de um escopo estreito para um escopo mais amplo e vice-versa. Ao fazer uma seleção, você pode movê-la para cima/baixo (para tags) ou para a esquerda/direita (para atributos).

Assistência para internacionalização no ASP.NET

Internacionalização

Se você tem uma marcação HTML nas suas páginas aspx que precisa ser traduzida, basta selecioná-la, pressionar Alt+Enter e mover a string para um arquivo de recursos. Porém, isso é apenas uma pequena fração de todos os recursos de internacionalização do ReSharper.

Recursos do ReSharper na exibição ASP.NET MVC

Suporte para ASP.NET MVC

O ReSharper fornece um conjunto de recursos que são específicos para projetos ASP.NET MVC.

Além dos recursos descritos acima e do suporte comum a C#/VB.NET para ajudar você a escrever código nos seus controladores, você pode navegar entre ações e controladores, tirar proveito do realce de sintaxe especial e do preenchimento de código com reconhecimento de referências a ações em literais de string, além de criar ações e controladores com base no uso e melhorar a sua produtividade nos mecanismos de exibição aspx e Razor.

ReSharper features in ASP.NET Core

Suporte para ASP.NET Core

O ReSharper compreende as referências de projeto e a sintaxe de auxiliares de tags em projetos ASP.NET Core e fornece seu conjunto principal de recursos, incluindo refatorações, inspeção de código e navegação em código, além da funcionalidade de preenchimento de código. A assistência para testes de unidade também está disponível para testes de unidade do .NET Core no Visual Studio 2015, 2017 e 2019.

Nota sobre atalhos

Todos os atalhos de teclado fornecidos nesta página estão disponíveis no mapa de teclas "Visual Studio" padrão do ReSharper. Para obter detalhes sobre os dois mapas de teclas do ReSharper, consulte a Documentação do ReSharper.