¿Existe una Herramienta .NET/Complemento disponible que le permite reorganizar fácilmente el orden de Regiones, Subs, Funciones y Variables de Miembro

Estoy buscando un complemento .NET que lea en el contenido de la ventana del documento actual, enumere la declaración del encabezado de todas las regiones, subs, funciones y variables de nivel de módulo, y proporciona un simple mover hacia arriba/mover hacia abajo para reorganizar su orden

0

3 Respuestas

Considero que la "ventana de estructura de archivos" proporcionada por el complemento Resharper proporciona la mayoría de las características Estás buscando. Sin embargo, es parte de un complemento completo de refactorización y puede que esto no le convenga.

4
agregado
También puede usar la función de orden automática de miembros de Code Cleanup, que cubre (casi) todas las características de Regionerate y otros complementos y agrega más.
agregado el autor Ilya Ryzhenkov, fuente

Todavía no lo he usado (ya que normalmente solo codigo en las regiones, o espero hasta que estoy haciendo otra refactorización en un proyecto heredado), pero Regionerate se ve bien.

2
agregado
Uso Regionerate, y es muy personalizable y funciona bastante bien. Creo que el OP está buscando algo que no existe, sin embargo.
agregado el autor Will, fuente
Problema interesante de tener ... No sé de ningún tipo. Podría ser un experimento divertido con complementos VS. Es extraño que Regionerate solo sea C #; la sintaxis #region es idéntica aparte de la envoltura y VB que requieren cadenas entre comillas.
agregado el autor John Rudy, fuente
Gracias, pero Regionerate no es exactamente lo que estoy buscando. Realmente no uso Regions a menudo, pero la herramienta tendría que mover Regions como una unidad (o incluso mejor, permitir mover miembros dentro de una Región). También hago una gran cantidad de codificación VB.NET y esto solo es compatible con C #.
agregado el autor Gordon Bell, fuente

Aquí hay un complemento de organización de miembro automático que funcionará con DXCore . También puede ver a Mark Miller desarrollando este complemento en dnrTV.

http://dnrtv.com/default.aspx?showID=5

1
agregado