¿Encontrar patrones de diseño mediante análisis estático del código C# creando un complemento para Resharper?
-
24-10-2019 - |
Pregunta
Quería verificar pocos patrones de diseño en el código C# mediante análisis estático. Descubrí que al crear un complemento para Resharper puedo verificar los patrones sobre la marcha mientras estoy codificando. Pero no encontré una buena documentación relacionada con sus API abiertas. ¿Hay algún enlace donde pueda encontrar documentación adecuada?
Estoy usando el patrón MVVM, por lo que quiero verificar que las clases de visión del modelo no tengan ninguna dependencia con las clases o elementos de interfaz de usuario (elementos WPF).
Solución
Este artículo Parece que podría ayudar. Hay un tutorial para crear un complemento con contexto. Se continúa aquí.
Creo que el segundo artículo es más relevante para usted, ya que cubre el uso del patrón de visitantes para conectarse a los demonios Resharper, y realizar algún trabajo útil.
Esta página es la raíz de la documentación de API abierta.
Hth
Otros consejos
Resharper 5 introdujo el catálogo de patrones, también conocido como búsqueda estructural y reemplazo. Le permite crear correcciones rápidas y acciones de contexto fácilmente sin escribir su propio complemento Resharper. Recomendaría verificarlo para ver si será suficiente para sus necesidades antes de profundizar en escribir un complemento. Puede encontrar una descripción general aquí:
http://blogs.jetbrains.com/dotnet/2010/04/introducing-resharper-50-stuctural-search-and---replace/
JetBrains también proporciona un catálogo de muestras, que muestra algunas cosas interesantes que puede hacer, en su página de descarga:
La documentación está actualmente un tanto fragmentada. Para comenzar, eche un vistazo al Guía de extensibilidad de Resharper Lo que creo que se dirige a la versión 4.5, pero sigue siendo un buen comienzo. Como mencionó el otro póster, Blog de Hadi Hariri es una buena fuente para encontrar información sobre la redacción de complementos Resharper. Además, mira el Resharper Powertoys Para algún código de muestra.
Finalmente, hay (muy pocos, hasta ahora) artículos sobre el desarrollo de complementos Resharper 6 disponibles aquí. Pronto se agregará más contenido.