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.
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.
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.
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.
A ação de navegação Go to Related Files — Ctrl+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.
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:
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:
foreach
. 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.
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.
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.
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).
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.
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.
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.
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.