Herramientas ASP.NET, ASP.NET MVC y ASP.NET Core

ReSharper le ayuda a trabajar de forma eficiente con proyectos ASP.NET y ASP.NET MVC, incluidos archivos de marcado, con un paquete completo de funciones de análisis de código, asistencia a la codificación, navegación y generación de código. Algunas de ellas funcionan en aplicaciones web exactamente de la misma forma en que funcionan en proyectos C# o VB.NET; otras están configuradas según los requisitos específicos del desarrollo web.

Inspecciones de código y arreglos rápidos de ReSharper para ASP.NET

Inspecciones de código y arreglos rápidos

Siempre que trabaje con código C# usado en marcado ASP.NET y en archivos de código detrás del modelo, podrá disfrutar de la completa cobertura de funcionalidades de ReSharper, incluida toda la gama de inspecciones de código y arreglos rápidos. Además, hay inspecciones de código y arreglos rápidos específicos para ASP.NET: por ejemplo, ReSharper detecta espacios de nombres importados no utilizados, símbolos desconocidos y entidades en las páginas aspx.

La Barra de marcadores y el Indicador de estado también están disponibles en los archivos de marcado de ASP.NET, para ayudarle a navegar entre los problemas de código detectados por ReSharper.

Transformación de código ASP.NET con las acciones contextuales de ReSharper

Acciones contextuales

ReSharper proporciona una variedad de acciones contextuales para ayudarle en escenarios comunes de marcado ASP.NET.

Por ejemplo, las acciones contextuales ASP.NET le permiten sustituir, contraer o eliminar etiquetas; convertir entidades HTML; crear eventos, funciones y propiedades; insertar columnas y filas de tablas y añadir archivos de código detrás del modelo.

Estructura de archivo de un archivo .aspx

Navegación y búsqueda

Gran parte del paquete de funcionalidades de navegación de ReSharper está disponible en ASP.NET.

Por ejemplo, si desea obtener un resumen de los elementos de marcado en su archivo aspx abierto actualmente, presione Ctrl+Alt+F para mostrar la ventana de herramientas File Structure. También cuenta con derivadas de la Estructura de archivo como Go to File Member, Go to Next/Previous Member y Go to Containing Declaration.

Otras acciones de navegación útiles para proyectos ASP.NET incluyen Go to Declaration, la cual es especialmente util para navegar hacia controles de usuario y páginas maestras desde referencias y Go to Usages of Symbol para navegar desde etiquetas ContentPlaceHolder hasta sus contrapartes Content o desde una referencia a página maestra a cualquier formulario web que la use.

Navegar desde un archivo marcado hasta cualquier archivo al que haga referencia

Ir a Archivos relacionados

Go to Related Files (Ctrl+Alt+F7) es una acción de navegación específica para web que le lleva desde un archivo de marcado a cualquier archivo al que haga referencia, incluidos archivos de código detrás del modelo, páginas maestras, controles de usuario, imágenes, controladores y vistas ASP.NET MVC.

Resaltado de sintaxis en una vista ASP.NET MVC

Resaltado de sintaxis

Cuando añade bloques de procesamiento de código inline en sus páginas aspx usando C# o VB.NET, el resaltado de sintaxis de ReSharper le ayudará a:

  • Detectar fácilmente los nombres de acciones y controladores en llamadas ASP.NET MVC. (Más información sobre esta y otras funcionalidades de ReSharper para ASP.NET MVC.)
  • Aproveche el resaltado de sintaxis regular para código C# y VB.NET.
Plantillas de código para ASP.NET

Plantillas de código

ReSharper permite a los desarrolladores de ASP.NET y ASP.NET MVC generar formularios web, etiquetas y atributos con un conjunto de 20 plantillas incluidas específicas para web:

  • Las plantillas activas (Ctrl+E,L) para ASP.NET permiten crear nuevos controles, bloques de scripts, etiquetas y atributos más rápidamente.
  • Las plantillas envolventes Surround templates (Ctrl+E, U) ayudan a envolver texto o código con etiquetas, enlaces o bloques foreach.
  • Las plantillas de archivo File templates (Ctrl+Alt+Ins) simplifican la creación de nuevos formularios, controles de usuario y páginas maestras.
Generación de métodos de suscripción de eventos en ASP.NET

Generación de código

ReSharper puede generar etiquetas Content en páginas de marcado en base a etiquetas ContentPlaceHolder definidas en una página maestra a la que se hace referencia.

Otra funcionalidad es la de generar métodos de suscripción de eventos en archivos de código detrás del modelo de ASP.NET.

Puede invocar estas así como funcionalidades de generación de código comunes de C# y VB.NET disponibles en el contexto actual presionando Alt+Ins en el editor.

Finalización de código de ReSharper en ASP.NET

Finalización de código

La finalización de código (incluida la Finalización inteligente) funciona con nombres de etiquetas y valores de atributos. Import symbol completion (Finalización de símbolos importados) le permite hacer referencia a controles de usuario no importados sin registrarlos de antemano: ReSharper generará la directiva Register de forma automática.

ReSharper registra automáticamente el control de usuario en ASP.NET

Importación automática y registro automático

Con respecto al registro automático, ReSharper registra automáticamente su control de usuario apenas lo haya usado e importa automáticamente cualquier espacio de nombres apenas haya usado un tipo que pertenezca al mismo, tal como lo hace en otros tipos de proyectos.

Reordenamiento de código ASP.NET

Otros asistentes a la codificación

ReSharper inserta automáticamente una etiqueta de cierre correspondiente inmediatamente después de que inserte una etiqueta de apertura, o una comilla de cierre inmediatamente después de que inserte una comilla de apertura para un valor de atributo. Además, estos pares de delimitadores se resaltan cuando introduce el signo de intercalación en cualquiera de ellos.

Cuando tenga una jerarquía de etiquetas con un anidamiento profundo, podrá aprovechar Extend/Shrink Selection para seleccionarla desde un alcance estrecho hasta un alcance amplio y viceversa. Cuando haya realizado una selección, podrá moverla arriba/abajo (para etiquetas) o a la izquierda/derecha (para atributos).

Asistencia para la internacionalización en ASP.NET

Internacionalización

Si en sus páginas aspx tiene marcado HTML que debe localizar, puede seleccionarlo, presionar Alt+Intro y mover la cadena hacia un archivo de recursos. Sin embargo, eso no es más que una fracción de las funciones de internacionalización de ReSharper.

Funcionalidades de ReSharper en la vista de ASP.NET MVC

Compatibilidad con ASP.NET MVC

ReSharper ofrece un conjunto de funcionalidades específicas para proyectos ASP.NET MVC.

Además de las funcionalidades antes descritas y la compatibilidad con C#/VB.NET común para ayudarle a escribir código en sus controladores, podrá navegar entre acciones y controladores, disfrutar de resaltado de sintaxis especial y finalización de código que tiene en cuenta las referencias a acciones en literales de cadena, crear acciones y controladores a partir del uso y hacer más tanto en los motores de vista Razor como aspx.

Funcionalidades de ReSharper en ASP.NET Core

Compatibilidad con ASP.NET

ReSharper entiende las referencias del proyecto y la sintaxis del asistente de etiquetas en los proyectos ASP.NET Core y ofrece su conjunto principal de funcionalidades, incluidas refactorizaciones, inspección de código y navegación, y finalización de código. La asistencia para pruebas de unidades también está disponible para las pruebas de unidad .NET Core en Visual Studio 2015, 2017 y 2019.

Nota acerca de los accesos directos

Todos los acceso directo de teclado de esta página están disponibles en el mapa de teclas Visual Studio predeterminado de ReSharper. Para más información sobre los dos mapas de teclas de ReSharper, consulte la documentación de ReSharper.