![]() |
||||
|
El conjunto de características del complemento MZ-Tools 6.0 se detalla más abajo. Cada herramienta se puede ejecuta mediante un menú o desde una barra de botones, y se crea un comando de Visual Studio para cada una que puedes asociar a una combinación de teclas.
MZ-Tools puede buscar cadenas en un procedimiento, archivo, proyecto, solución, texto seleccionado, grupo de archivos o grupo de proyectos. Los resultados se muestran en la siguiente ventana de resultados, mucho más conveniente que la que proporciona Microsoft Visual Studio:
La ventana de resultados proporciona múltiples fichas para almacenar todas tus búsquedas (que también puedes descartar), en lugar de sólo dos paneles de salida. Puedes refrescar los resultados en cualquier momento, copiarlos al portapapeles (para pegarlos en Microsoft Excel, por ejemplo), o exportarlos a un archivo. También puedes eliminar resultados de la lista si no son de tu interés, para ver sólo los que quieres examinar más cuidadosamente. También puedes escoger si quieres ver la jerarquía de elementos de código (espacio de nombres, clase, procedimiento, etc.) donde se ha encontrado una ocurrencia, o solamente el archivo. Después de una búsqueda, desde la ventana de resultados puedes reemplazar las ocurrencias encontradas por un nuevo texto, una a una o todas al mismo tiempo. Con este método en dos pasos, puedes excluir ocurrencias de la lista (simplemente borrándolas) antes de la operación de reemplazo.
MZ-Tools puede buscar todos los lugares en tu código fuente donde se llama a un procedimiento dado. Los resultados se muestran en la siguiente ventana de resultados, mucho más conveniente que la que proporciona Microsoft Visual Studio:
Esta ventana de resultados es similar a la anterior y proporciona botones parecidos para refrescar la lista, eliminar resultados, etc.
Esta característica te permite crear una lista con los elementos de código (procedimientos, clases, etc.) que usas con frecuencia de manera que puedas ir a ellos rápidamente. Mientras que la característica Marcadores de Visual Studio usa nombres de archivos y números de línea, y te obliga a dar un nombre descriptivo a los marcadores, esta característica de MZ-Tools usa datos más amigables al usuario, como el nombre del elemento de código o su tipo, sin intervención manual. La ventana acoplable que contiene la lista es como ésta:
Estas características te permiten mover el cursor en una ventana de código al comienzo o final de la clase donde el cursor está posicionado.
Estas características te permiten mover el cursor en una ventana de código al comienzo o final del procedimiento donde el cursor está posicionado.
Puedes crear plantillas en la ventana Opciones para fragmentos de código que usas con frecuencia. Para insertar una plantilla en tu código fuente, puedes seleccionarla de una lista con todas las plantillas, o para mayor productividad puedes tanto usar una palabra clave de expansión como asociar una combinación de teclas al comando de Visual Studio que se crea para cada una.
Las plantillas de código pueden incluir variables predefinidas (como el autor, fecha actual, nombre del procedimiento, posición del cursor después de la inserción, etc.) pero también pueden incluir variables definidas por el usuario, es decir, tus propias variables. Cuando insertas en tu código fuente una plantilla con variables definidas por el usuario, un cuadro de diálogo te pedirá que proporciones los valores de dichas variables. Por ejemplo, puedes definir una plantilla de código para crear una clase colección con una variable definida por el usuario que es el nombre de la clase de los objetos que contendrá la colección, que se usa en los métodos Item() y Add(). Puedes obtener y compartir plantillas de código con otros usuarios de MZ-Tools en la sección Sitio de la comunidad.
Con este asistente puedes añadir un nuevo procedimiento (propiedad, función o subrutina) al código, y puedes añadir un encabezado en el mismo paso:
Incluso si no usas este tipo de diálogos para crear procedimientos, puedes encontrarlo útil para generar múltiples pares de propiedades Get / Set.
Esta característica de refactorización te permite convertir campos como los siguientes en propiedades:
[C#] Para hacer esto, si pones el cursor en la línea con la declaración del campo e invocas esta característica, la línea es analizada y los valores correspondientes son preseleccionados en el cuadro de diálogo del Asistente para nuevo procedimiento. Si pulsas el botón Añadir, el campo se convertirá en una propiedad Get / Set.
Esta característica te permite crear rápidamente un bloque switch o un bloque Select Case para una expresión enum. Cuando escribes una instrucción como:
[C#] e invocas este asistente, aparece una ventana como ésta:
Con esta ventana, puedes seleccionar los valores de la expresión enum que requieren una instrucción Case individual. Si dejas valores enum sin seleccionar, se añade una instrucción default (C#) o Case Else (VB.NET).
Puedes añadir un encabezado al archivo actual desde una plantilla personalizable que puede incluir variables predefinidas o definidas por el usuario.
Puedes añadir un encabezado a la clase actual (por encima o por debajo de la declaración) desde una plantilla personalizable que puede incluir variables predefinidas o definidas por el usuario.
Puedes añadir un encabezado al procedimiento actual (por encima o por debajo de la declaración) desde una plantilla personalizable que puede incluir variables predefinidas o definidas por el usuario.
Puedes añadir un manejador de excepción a un procedimiento desde una plantilla personalizable que puede incluir variables predefinidas o definidas por el usuario.
Puedes añadir el encabezado y el manejador de excepción a un procedimiento en un paso, para ahorrar tiempo.
Esta característica te permite añadir o eliminar números de línea al código fuente de un procedimiento, clase, archivo, proyecto o solución para usar la función no documentada Erl de VB.NET en tus manejadores de errores (usando la instrucción On Error GoTo). Esto te permite saber la línea exacta que causó un error. Puedes querer usar este viejo mecanismo de manejo de errores de VB 6.0 en lugar de la instrucción Try / Catch de VB.NET si has migrado código antiguo de VB 6.0 y quieres usar el mismo código de manejo de errores. También puedes querer usarlo si quieres saber la línea que causó un error incluso en la configuración Release, ya que el método ToString() de la clase Exception sólo muestra el nombre de archivo y el número de línea del error en la configuración Debug (que genera un archivo .pdb de depuración). En la configuración Release, donde no existe el archivo .pdb, sólo se muestran el nombre de la clase y del procedimiento, pero no el número de línea específico.
Esta característica te permite reordenar los elementos de código (clases, procedimientos, propiedades, interfaces, etc.) de un archivo de código fuente, ordenándolos por nombre, alcance, tipo, etc. o manualmente en una ventana como la siguiente:
Esta característica te permite dividir líneas de código VB.NET, insertando caracteres de continuación de línea ("_") al final de cada línea para limitar su longitud. Puedes personalizar la longitud máxima de una línea.
Esta característica te permite combinar líneas de código VB.NET, eliminando los caracteres de continuación de línea ("_") al final de cada línea.
Esta característica te permite ordenar alfabéticamente las líneas seleccionadas en un archivo de texto.
MZ-Tools proporciona nueve portapapeles privados. Puedes copiar y pegar fragmentos de código usando un portapapeles directamente (con combinaciones de teclas personalizables o menús) o puedes usar la ventana que MZ-Tools proporciona para mostrar el contenido de cada portapapeles:
MZ-Tools proporciona un asistente para generar fácilmente cajas de mensajes.
Esta característica te permite conmutar una asignación (los términos a ambos lados de una instrucción "=") de una o más líneas seleccionadas en un archivo de código fuente.
Si creas aplicaciones para Windows, esta característica reducirá enormemente el tiempo que pasas diseñando tus formularios. Cuando esta característica está activada, las propiedades posición, tamaño y TabIndex de un control son establecidas automáticamente cuando lo sueltas sobre un formulario o un control de usuario Windows. Para hacer esto, MZ-Tools examina la posición y tamaño de los controles que rodearán al nuevo control y estima una posición y tamaño adecuados para él. Por ejemplo, si añades un control Label debajo de uno existente, el nuevo control Label es alineado con el existente y se le asigna el mismo tamaño. La propiedad TabIndex se ajusta automáticamente también, de manera que te puedes olvidar de esta propiedad en la mayoría de los casos.
Con esta característica puedes copiar y pegar controles junto con el código relacionado (manejadores de eventos) desde un formulario a otro.
Esta característica te permite aplicar propiedades por defecto personalizadas a cada control de un formulario o control de usuario de Windows, tanto automáticamente cuando se suelta el control, como más tarde. Algunas propiedades a las que querrás aplicar valores por defecto son la propiedad Name (para usar tus propios prefijos), la propiedad Text (para usar un valor en blanco), las propiedades LabelEdit o View de las listviews, etc. También puedes aplicar un modificador predefinido (private, protected, etc.) a cada nuevo control.
Esta característica te permite aplicar propiedades por defecto personalizadas a cada nuevo formulario Windows que se añade a un proyecto, o más tarde, cuando el formulario ha sido creado. Por ejemplo, se puede cambiar automáticamente el valor de la propiedad StartPosition.
Esta característica te permite ser preguntado por las propiedades Name y Text (si aplica) de cada control que añades a un formulario o control de usuario de Windows:
Esta característica te permite generar un archivo con documentación de tu código fuente en formato HTML. Esto se realiza transformando el archivo XML generado por la característica Generar documentación XML (ver más abajo) con un archivo XSLT en un archivo HTML. MZ-Tools proporciona dicho archivo XSLT, que puedes personalizar para satisfacer tus necesidades. Haz clic aquí para ver un ejemplo de documentación HTML.
Esta funcionalidad te permite generar un archivo con documentación de tu código fuente en formato XML. El archivo XML incluye elementos como referencias, proyectos, archivos, procedimientos, parámetros, controles, etc. Cada elemento incluye sub-elementos con propiedades relevantes. El archivo XML incluye también elementos de líneas de comentarios para elementos de código cuyo contenido se extrae del código fuente (siempre que los hayas introducido). Los comentarios se extraen línea por línea como literales, así que pueden tener cualquier formato, es decir, no hace falta que tengan formato XML. Haz clic aquí para ver un ejemplo de documentación XML.
Esta característica te permite generar estadísticas del número de líneas de código, líneas de comentarios, líneas en blanco (totales y porcentajes), líneas totales y elementos de código para cada archivo de código fuente de la solución. Puedes ordenar los resultados, exportarlos a un archivo de texto (separado por tabuladores) o copiarlos al portapapeles para pegarlos en Microsoft Excel, por ejemplo.
Esta característica te permite ejecutar revisiones que tú creas para garantizar que estás usando "texto obligatorio" en tu código fuente. Tú defines el "texto obligatorio" y típicamente es algo que quieres que aparezca en el código fuente. Esta característica es especialmente útil en organizaciones para cumplir con estándares de código. Por ejemplo, se puede crear una revisión de texto obligatorio para asegurar que se incluye un aviso de copyright en cada archivo del proyecto, o que cada procedimiento tiene un encabezado formateado según un estándar. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release. Puedes obtener y compartir revisiones de texto obligatorio con otros usuarios de MZ-Tools en la sección Sitio de la comunidad.
Esta característica te permite ejecutar revisiones que tú creas para garantizar que no estás usando "texto prohibido" en tu código fuente. Tú defines el "texto prohibido" y típicamente es código que se considera una mala práctica de programación. Esta característica es especialmente útil en organizaciones para cumplir con estándares de código. Por ejemplo, se puede crear una revisión de texto prohibido para asegurar que no se usan instrucciones "Exit Sub" en el código VB.NET, ya que se considera una mejor práctica de programación tener un sólo punto de salida en los procedimientos, y por tanto "Exit Sub" no debería usarse. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release. Puedes obtener y compartir revisiones de texto prohibido con otros usuarios de MZ-Tools en la sección Sitio de la comunidad.
Esta característica te permite revisar el código fuente para detectar declaraciones no usadas (constantes de clase, variables de clase, parámetros de procedimientos, procedimientos, etc.) que los compiladores de Visual Studio no reportan como no usadas. Por razones de rendimiento, sólo se revisan las declaraciones privadas. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release. Los resultados se muestran en una ventana como la siguiente:
Esta característica te permite revisar la propiedad TabIndex de los controles de los formularios Windows, controles de usuario, etc., comprobando si tiene el valor correcto para cada control. Esta característica usa el mismo algoritmo que el Asistente TabIndex. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release.
Una tecla de acceso es un carácter subrayado en un texto que, cuando se pulsa Alt + carácter, pasa el foco a ese control (en el caso de casillas de verificación o botones radio), al siguiente control editable (en el caso de etiquetas, asumiendo que el valor de la propiedad TabIndex es correcto) o ejecuta la acción (en el caso de botones). Esta característica te permite revisar las teclas de acceso de los controles (etiquetas, casillas de verificación, etc.) de formularios Windows, controles de usuario, etc. Comprueba que los controles que deberían tener una tecla de acceso lo tienen, y que una tecla de acceso no está duplicada. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release.
Esta característica te permite revisar si los controles de formularios Windows, controles de usuario, etc. tienen los valores por defecto que has establecido en la característica Propiedades por defecto de controles (explicada más arriba) de MZ-Tools. Esto es útil para revisar por ejemplo el prefijo de nombres de controles, la altura de los botones, etc. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release.
Los proyectos VB.NET tienen una opción Option Strict (ventana de propiedades de un proyecto, sección propiedades comunes, subsección Generar) que por defecto tiene el valor Off. Esta funcionalidad te permite establecer automáticamente la opción Option Strict al valor On. Si esta característica está activada, cuando abres una solución o cuando añades un proyecto VB.NET (nuevo o existente) a una solución, se establece de forma automática para el proyecto la opción Option Strict On.
Esta característica te permite crear fácilmente cadenas de conexión para controladores ODBC, proveedores OLE DB, o proveedores de datos nativos de .NET. Puedes probar la conexión, copiar la cadena de conexión al portapapeles, pegarla en tu código fuente, archivo de configuración, etc.
Esta característica te permite guardar y cerrar la ventana activa en un solo paso.
Esta característica te permite cerrar las ventanas abiertas. A diferencia del menú Cerrar todos los documentos proporcionado por Visual Studio, puedes cerrar todas las ventanas menos la activa, sólo las ventanas con diseñadores o sólo las ventanas con código.
Esta característica te permite colapsar los proyectos del Explorador de soluciones a un nivel.
Esta característica te permite abrir la carpeta donde está guardada una solución, proyecto o documento.
Esta característica te permite copiar los archivos seleccionados en el Explorador de soluciones a una carpeta.
Esta característica te permite recargar el documento activo de disco, lo cual es útil a veces. Por ejemplo, para volver a una copia previamente guardada de un archivo.
Esta característica te permite crear una lista con las soluciones que usas con frecuencia de manera que las puedas cargar rápidamente, reutilizando la instancia actual del IDE o usando una nueva instancia:
Esta característica está pensada para reemplazar a las características Proyectos recientes o Página de inicio de Visual Studio, que tienen un par de inconvenientes: un proyecto reciente no siempre es un proyecto favorito y no puedes borrar un proyecto reciente sin entrar en el registro de Windows.
Esta característica te permite guardar automáticamente documentos abiertos que has editado. Puedes configurar con qué frecuencia, en minutos, deben guardarse los documentos.
Esta característica te permite ser preguntado qué hacer con una solución al cerrarla. Por ejemplo, puedes querer añadirla a las soluciones favoritas (ver la característica Soluciones favoritas) o puedes querer borrarla si fue creada simplemente para hacer alguna prueba.
Aparte de las características proporcionadas por MZ-Tools descritas más arriba, puedes crear tus propias operaciones externas mediante DLLs "plug-in" (ver SDK de MZ-Tools). Nota: Se requiere MZ-Tools 6.0 Enterprise Edition para usar el SDK de MZ-Tools. La edición Professional no soporta operaciones externas. Las siguientes características se proporcionan como operaciones externas en el Sitio de la comunidad, con código fuente que puedes personalizar para satisfacer tus necesidades:
Esta característica te permite revisar la ortografía de la propiedad Text de los controles de formularios de Windows usando los diccionarios de Microsoft Word mediante automation. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release.
Esta característica te permite revisar si tu código fuente cumple con estándares de código que puedes personalizar. Esta característica no está completa y se proporciona sólo como ejemplo demostrativo. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release.
Esta característica te permite formatear tu código fuente según algunas especificaciones que puedes personalizar (líneas de separación entre elementos de código, etc.). Esta característica no está completa y se proporciona sólo como ejemplo demostrativo.
Esta característica te permite habilitar los temas Windows XP en tu aplicación cambiando la propiedad FlatStyle de los controles de todos tus formularios del valor FlatStyle.Standard al valor FlatStyle.System.
Esta característica te permite documentar tu código añadiendo automáticamente encabezados a cada archivo, clase o procedimiento. Funciona iterando sobre cada elemento de código e invocando el comando Añadir encabezado apropiado de MZ-Tools. Si la plantilla de encabezado usa variables definidas por el usuario (como "Propósito"), se te preguntarán sus valores.
Esta característica te permite añadir código a medida al comienzo o final de cada procedimiento de un archivo, proyecto o solución. Funciona iterando sobre cada elemento código e invocando el comando de una plantilla de código que puedes personalizar (la plantilla de código ha de usar la variable predefinida "Cuerpo del procedimiento"). Puedes usar esta operación para añadir información de traza o de medición de tiempo a cada procedimiento, por ejemplo. Puedes compartir con otros usuarios las operaciones externas que crees en la sección Sitio de la comunidad. ¿Preguntas? No dudes en contactar.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||