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.
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.
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.
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.
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.
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:
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:
foreach
. 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.
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.
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.
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).
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.
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.
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.
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.