2012-08-12 15 views
8

Tiendo a usar Regionerate bastante extensamente para reorganizar mis archivos de código. Mi único problema es que no puedo registrarlo con VS2012. He abandonado VS2010 totalmente a favor de VS2012 y es irritante tener que voltear solo para ejecutar una macro para reorganizar los archivos de código. Nunca intenté escribir un complemento VS antes, así que no estoy familiarizado con el modelo de objetos ni con la forma de registrarme: parece que los complementos antiguos son más complicados de instalar que las extensiones VS2010. También miré a través del XML de configuración de WIX e intenté replicar las claves de registro en vano.Uso de Regionerate en VS2012, o addin alternativo

¿Alguien sabe cómo registrar Regionerate con VS2012 o existe una extensión alternativa (gratuita y que se mantiene) que proporciona la misma funcionalidad?

Respuesta

9

dos cosas necesarias para la inscripción:

  • Parece que VS2012 no lee desde el HKLM ... \ 11.0 \ AutomationOptions clave en tiempo de ejecución, solamente en la primera carrera. La clave correspondiente en HKCU ... \ 11.0_Config \ AutomationOptions debe establecerse también.
  • un nuevo archivo .AddIn necesita ser creado con una versión de 11,0

Si lo hace, aparecerá Regionerate, pero colgarán Studio cuando intenta usarlo. El código Regionerate tiene una verificación de versión incorrecta ("no igual" en lugar de "menor que") que se quedará atascada en el código que no funciona para VS2010/2012. Desmarcar "Regiones de colapso automático" en la configuración de Regionerate puede ser suficiente para evitar el código incorrecto.

Hice una nueva versión que corrige la verificación de la versión y tiene las piezas de instalación correctas para VS2012. Puede descargar el instalador y los archivos modificados fuente aquí:

https://skydrive.live.com/redir?resid=2FEB8D1988F04D77!565

+0

Frank - muchas gracias, ahora se carga en VS2012. Con la advertencia de que el archivo de región personalizado que uso ahora solo funciona parcialmente, ya que funcionó bien en VS2010 para siempre. Gracias por la configuración actualizada! No es de extrañar que no pudiera hacerlo funcionar sin saber sobre el sufijo _Config * suspiro *. ¡Gracias de nuevo! Richard Moss –

+2

Había sacado el código del último Regionerate SVN, que era más nuevo que el lanzamiento de VS2010 e introduje un error que involucraba miembros estáticos. Pruebe 8.0.0.1 en https://skydrive.live.com/redir?resid=2FEB8D1988F04D77.566 –

+0

Fue lo suficientemente gracioso que encontré y solucioné el mismo problema después de que tuve problemas con tu nueva compilación, y también me deshice de ese molesto messagebox que aparece cada vez que inicias VS y se actualiza una extensión, etc. Es una pena que el SVN repro está bloqueado o le habría enviado un parche. –

4

CodeMaid es una alternativa libre y desarrollado activamente. Tiene casi todas las características de Regionerate, además de algunas cosas nuevas. Una cosa que realmente me gusta es configurarlo para organizar y limpiar archivos no guardados cada vez que construyo.

+0

De hecho, también uso CodeMaid, creo que la funcionalidad de limpieza del código es bastante agradable. Pero su funcionalidad de organización no es lo suficientemente compleja para mis necesidades. Necesito tener todo ordenado por tipo, visibilidad y alfabéticamente. Regionarate lo hace con un diseño personalizado que he modificado a lo largo de los años, CodeMaid no puede hacer esto (todavía). Además, después de tratar de deshacerse de las regiones, decidí que prefiero tenerlas en su lugar. Entonces uso una combinación de Regionerate y CodeMaid. Extensiones de rock! –

+1

CodeMaid ha agregado más opciones de personalización para la reorganización (por ejemplo, especificando su propio orden de tipo preferido frente al estándar StyleCop), por lo que puede hacer el truco para usted ahora. Si todavía hay algo que estás buscando, ¡sube a bordo de Trello y haz una solicitud! https://trello.com/board/future/4f6e6dcc255ed1e9085b8665 –

+0

Actualmente uso Resharper, ya que eso me permite crear mis propios diseños de manera similar a Regionerate, sin mencionar que es unos mil millones de veces más rápido que Regionerate, limpiaba más mi código para arrancar. Lo que no me gusta :) –

6

Esto es lo que hay que hacer para que VS2012 Regionerate compatible (0.8.0.1) por Frank Racis trabajo con Visual Studio 2013.

  1. Modificar este archivo: C:\Program Files (x86)\Regionerate\Regionerate.VS2012.AddIn Cambio versión 11 y 12: <Version>12.0</Version>

  2. agregue el siguiente valor de cadena en su registro:

    Ubicación: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\AutomationOptions\LookInFolders

    Nombre: C:\Program Files (x86)\Regionerate\

+0

¿De dónde sacas regionerate 8? el sitio de regionerate solo sube a 7 y googlea "regionerate 8 frank racis" solo trae a colación esta pregunta y algo sobre un futbolista – Pete

+0

@Pete: aquí está el enlace a Regionate 8 de Frank: https://skydrive.live.com/redir? resid = 2FEB8D1988F04D77! 565 – Moon

+0

@Moon ¿Me puede ayudar a hacerlo funcionar con VS 2015? – ArMaN