ReSharper 5 y ASP.NET MVC

En el día de hoy, se ha puesto a nuestra disposición la nueva versión de Resharper 5 Beta (Build 1612), compatible con Visual Studio 2010 RC. Si bien es cierto que llevamos disfrutando de distintas versiones desde el pasado mes de Octubre, voy a aprovechar esta ocasión para comentar algunas de las novedades que presenta esta gran herramienta en cuanto a ASP.NET MVC se refiere.

Todas las versiones publicadas están disponibles en el siguiente enlace

EN LAS VISTAS

Si no utilizamos plantillas T4 en nuestros proyectos con ASP.NET MVC, tenemos el inconveniente de no poder navegar de las vistas a los controladores, acciones, etcétera a menos que usemos Resharper 🙂

 

En aquellos links que aparezcan subrayados dentro de nuestras vistas, tendremos la posibilidad de navegar a su implementación pulsando Control + click izquierdo sobre el link o bien posicionándonos sobre el texto subrayado y pulsando F12.
Por otro lado, tenemos la capacidad de generar código a través de estos mismos literales utilizando el mismo sistema que para cualquier otro método, propiedad, etcétera que no esté implementado.

Nota: Para mostrar el popup de Resharper, basta con seleccionar el link resaltado en rojo y pulsar sobre la bombilla o bien Alt + Intro.

EN LOS CONTROLADORES

Para seguir la misma línea, podemos navegar desde las acciones a las vistas pulsando Control + click sobre View o bien F12.


.

En este caso, además, nos presenta dos posibilidades: Acudir a la vista como tal, en este caso Index.aspx, o bien acceder a la implementación del método View que se encuentra en System.Web.Mvc.

Por último, podemos localizar tipos, comprobar los usos, mostrar intellisense para la localización de vistas, etcétera de la misma forma que lo hacíamos con el resto de proyectos.

Control + T (Localización de tipos)

.

Shift + F12 (Encontrar usos)

Control + space (Intellisense)

Tanto en controladores:

Como en las vistas:

Sin duda alguna, para todos aquellos que usemos Resharper, ya podemos empezar a contar con sus consejos para aplicaciones ASP.NET MVC.

¡Saludos!

5 comentarios sobre “ReSharper 5 y ASP.NET MVC”

  1. Hola Gis,

    disculpa el fuera de topico pero estoy aprendiendo aspnet mvc y tengo dudas. cuento con un desarrollo en webforms donde los aspx y los aspx.cs – aspx.cs.designer – estan todos juntos. Busco refactorizar para enviar los cs a controllers y los aspx a views. En tu experiencia puedo hacerlo asi de simple o me voy a encontrar con mas dificultades. Que curso de accion me sugeris sino para realizar esta modificacion refactor del codigo?.

    como siempre muy agradecido, sebastian.

  2. Hola sebastian,

    Hace algún tiempo realizamos una migración de ASP clásico a ASP.NET MVC. Si bien no hay ninguna herramienta o pautas a seguir en este tipo de conversiones, lo que te recomiendo es que intentes migrar la aplicación por funcionalidades. De esta forma puedes permitir que una app conviva con la otra y también ir comprobando que, posiblemente, parte de la funcionalidad que ya tienes migrada pueda ser reutilizada en otros escenarios.

    Si toda la lógica de negocio de la aplicación Web Forms está en el code behind de las páginas es muy posible que la tarea sea más tediosa 🙁

    No es tarea fácil pero creo que merece la pena.

    Muchas gracias por tu comentario y perdona el retraso.

    ¡Saludos!

  3. Hola Gisela,

    muchas gracias por tu mensaje. Lei bastante sobre el tema y encontre varios errores. Lo mejor que encontre al momento es http://www.packtpub.com/article/mixing-asp.net-webforms-and-asp.net-mvc donde muestra como mezclar soluciones.

    En el caso actual tengo varios problemas con los archivos mas que nada con el error

    «[InvalidOperationException: The view at ‘~/…..ascx’ must derive from ViewPage, ViewPage, ViewUserControl, or ViewUserControl.]»

    todo lo demas lo pude empatar, pero no comprendo porque presenta un problema cuando hago un renderpartial de archivo.

    Seguire buscando:S muchas gracias!!
    sebastian.

  4. Hola Gisela,

    Ante todo permite felicitarte por tu blog, esta realmente interesante y ya lo he colocado en la barra de herramientas de mi navegador chrome. – como dicen el que busca encuentra –

    Una pregunta Gisela, tu hablas o mejor dicho has escrito sobre plantillas T4 y ahora me encuentro con resharper, a tu experiencia o concepto, cual es mejor o en que se diferencias uno del otro.

    PD. no conocía que hacia T4 (siempre lo veía en el blog de josé (variablenotfound)) pero no le prestaba atención, por ende no lo comprendía.

  5. Hola Pedro,

    En primer lugar, muchas gracias por tu comentario, me alegro que te sea de utilidad 🙂 No obstante te invito a que visites mi sitio principial: http://www.returngis.net donde en ocasiones abarco más temario 🙂

    En cuanto a lo que me comentas. Las plantillas T4 y Resharper son dos cosas totalmente distintas… Las plantillas T4 se utilizan para eliminar las cadenas de texto literales (conocidas como magic strings) en ASP.NET MVC, mejorando el código y evitando errores.

    En cuanto a Resharper, es una herramienta para el lenguaje C# en general, no sólo para ASP.NET MVC 🙂 Yo la uso a diario y me ayuda a mejorar el código, además de agilizar mi programación. Para T4 te paso el enlace de un post que escribí sobre ello hace tiempo:

    geeks.ms/…/t4mvc-eliminando-literales-en-acciones-controladores-y-vistas.aspx

    Espero que te sea de utilidad 🙂

    ¡Saludos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *