¿Hay algún tipo de complemento o herramienta disponible para Visual Studio 2008 para alfabetizar métodos? Idealmente, me gustaría una herramienta que alfabetice una selección, o un tipo específico (es decir, solo métodos, no variables de miembros), ya sea de forma automática o bajo demanda.Métodos de alfabetización en Visual Studio
Respuesta
Resharper tiene un tipo de diseño de miembros, que puede solicitar miembros por tipo, accesibilidad y alfabéticamente también.
También puede consultar Ora, que presenta un panel en el estudio visual que está ordenado (aunque su origen no lo esté). Enlace muerto.
¡Gracias! Los examinaré. Está el panel Vista de clase que se ordena alfabéticamente, pero quiere que se arregle el código fuente real. – 80bower
Resharper Type Members Layout reordena el archivo fuente, lo uso todo el tiempo. – DavidN
Parece que esto no funciona con una interfaz, ¿alguien más puede hacerlo? – Rippo
Suponiendo que quiere decir alfabetizarlos en el archivo de código fuente; No no hay. Y realmente no creo que sea algo bueno, ya que la mayoría de los procedimientos están organizados por diferentes medios.
Sin embargo, creo en Visual Studio, el menú desplegable de la derecha en su mayoría los alfabetiza. Además, en el Examinador de objetos de Visual Studio, creo que están en su mayoría alfabetizados.
"Y realmente no creo que sea algo bueno, ya que la mayoría de los procedimientos se organizan por diferentes medios". Al estilo de empresa (es decir, a mi jefe) le gustan los métodos que se deben alfabetizar, así que estaba buscando una herramienta que todos pudiéramos utilizar para hacerlo feliz. :) – 80bower
quién sabe qué razón tiene alguien para organizar su código, creo que es un poco demasiado preventivo suponer que es un mal método de organización sin ningún contexto – f0ster
Me parece que alfabetizar métodos (después de las necesidades de StyleCop) ayuda mucho al ver diffs en revisiones de código, especialmente cuando se inserta un código nuevo. YMMV sin embargo, pero sé que funcionó muy bien para nosotros. – aolszowka
Puede crear dicha función usted mismo utilizando Devexpress 'gratis DXCore producto (el mismo marco de extensibilidad utilizado para crear CodeRush).
Para C# puede usar Regionerate para organizar su código. Puede crear una plantilla que simplemente organice su código pero no use regiones.
Probé esto y funciona muy bien. – user664939
La siguiente respuesta va mucho más allá de lo que OP pregunta, porque creo que los métodos de clasificación solo por nombre no son suficientes para la mayoría de los programadores. En general, desea que sus métodos, constructores, campos, controladores de eventos e implementaciones de interfaz se separen unos de otros (es decir, a través de regiones) y se clasifiquen según diversos criterios.
Para este propósito probé NArrange, Regionerate, y otros, pero he encontrado que no son intuitivos de usar. Así que ReSharper se convirtió en la herramienta de mi elección.
Como ya mencionó @DavidN, ReSharper puede ordenar los miembros de su clase (campos, constructores, métodos, delegados) por nombre, accesibilidad, tipo, solo lectura, etc. También puede rodear miembros específicos con regiones. Lo que más me gusta es la capacidad de agrupar miembros de la interfaz (por ejemplo, #region IDisposable
con el método void Dispose()
) y los métodos que manejan un evento.
ReSharper proporciona ambas: una manera fácil de configurar y activar la clasificación de los miembros de la clase.
Configuración de la disposición
Crear un archivo XML dentro de Visual Studio y copiar y pegar la disposición miembro de tipo por defecto (Opciones ReSharper> Idiomas> C#> Tipo distribuir los miembros) en ese archivo. Descargue la última XSD schema. Agregue el archivo de esquema a los archivos de esquema de Visual Studio (Menú> XML> Esquemas ...> Agregar). Debería poder ahora, editar el archivo XML con soporte de IntelliSense.
Activación de la reordenación
Si se utiliza el esquema de estudio Teclado visual (Opciones ReSharper> Integración Visual Studio) y presiona Ctrl + E, F para Código silencioso de limpieza de. Aparecerá un cuadro de diálogo en el que puede seleccionar una configuración Code Cleanup. Para esta configuración, debe marcar Reordenar miembros de tipo. La segunda vez que presione el atajo, ReSharper reordenará automáticamente los miembros de su clase.
Mientras ReSharper tiene muchas características interesantes que tiene un gran impacto en la CPU y de E/S y el uso puede ser muy complicado de usar. También solo está disponible bajo licencia comercial a menos que califique para algunas licencias de uso libre muy específicas.
Probar CodeMaid. Es gratuito para uso comercial y tiene una sobrecarga de rendimiento mucho menor. Me resulta fácil de usar y es muy bueno para alfabetizar métodos.
Para ordenar su archivo, abra el archivo mediante el Explorador de soluciones:
- Haga clic derecho en el archivo abierto
- menú Código Limpieza (probablemente cerca de la parte superior del menú del botón derecho)
- Haga clic en
Reorganize Active Document
O bien, utilizando las teclas predeterminadas de CodeMaid CTRL + M, Z para ordenar su archivo activo.
CodeMaid hizo lo que necesitaba, y funciona bien para VB _and_ C#. –
- 1. Métodos abreviados de sangría en Visual Studio
- 2. ¿Cómo puedo ordenar campos, propiedades y métodos en Visual Studio?
- 3. Atajo de Visual Studio para encontrar clases y métodos?
- 4. C en Visual Studio
- 5. Boo en Visual Studio?
- 6. LINQPad en Visual Studio
- 7. #warning en Visual Studio
- 8. Visual Studio 2012 en comparación con Visual Studio 2010 (delta)
- 9. Visual Studio Missing Warnings
- 10. Atajo de Visual Studio
- 11. Visual Studio persiste en usar UnitTestFramework 10.0.0.0
- 12. OrchardCMS desplegable en visual studio
- 13. Visual Studio lento en Virtualbox
- 14. Colores en Visual Studio 2008
- 15. Varias ventanas en Visual Studio
- 16. AP en Visual Studio 2003
- 17. Java en Visual Studio 2010?
- 18. GTK # en Visual Studio 2010
- 19. IronScheme en Visual Studio 2010
- 20. apertura en Visual Studio 2010
- 21. Finalización tonta en Visual Studio
- 22. _ITERATOR_DEBUG_LEVEL error en visual studio
- 23. /LinkResource en Visual Studio 2010
- 24. Rutas relativas en Visual Studio
- 25. advertencia C4275 en Visual Studio
- 26. Resolver DisconnectedContext en Visual Studio
- 27. javascript intellisense en Visual Studio
- 28. ExtJS en Visual Studio (2010)
- 29. Visual Studio en una Mac
- 30. VB6 en Visual Studio 2010
Alfabetízalos dónde? Dentro del archivo de código fuente? – ahockley
Sí, dentro del código fuente. – 80bower