Saltar al contenido

Compara dos archivos en Visual Studio

Ten en cuenta que en las ciencias informáticas cualquier problema casi siempere suele tener diversas resoluciones, pero aquí te enseñamos lo más óptimo y eficiente.

Solución:

Puedes invocar devenv.exe /diff list1.txt list2.txt desde el símbolo del sistema para desarrolladores de VS o, si ya se está ejecutando una instancia de Visual Studio, puede escribir Tools.DiffFiles en la ventana de comandos, con un nombre de archivo útil para completar:

Uso de Tools.DiffFiles desde la ventana de comandos de Visual Studio

Inspirándome en la respuesta aceptada anterior, encontré una manera muy cómoda de comparar instantáneamente dos archivos con Visual Studio usando arrastrar y soltar o a través de la “Enviar a” Menú de contexto. Solo requiere un poco de preparación que debe hacer una vez y luego es útil como una navaja suiza.

Estudio visual ya tiene todo lo que necesita, solo se requieren algunos pasos de configuración para que esto funcione:

Comparación de archivos usando arrastrar y soltar

Preparación:

  1. Crear un nuevo archivo por lotes utilizando su editor de texto favorito. Escribe lo siguiente:
@echo off
setlocal
set vspath=C:Program Files (x86)Microsoft Visual Studio2017EnterpriseCommon7IDE
start "Compare files" /B /MIN "%vspath%devenv.exe" /diff %2 %1 First:'%2' Second:'%1'

Usted puede notar que he invertido el %1 y %2 parámetros en el lote. Esto se debe a que noté que el explorador de archivos pasa el 2do archivo como primer parámetro, entonces el 1er archivo como segundo parámetro.

  1. Guarda este código como VS_FileCompare.cmd para usarlo, modificar vspath si es necesario para que coincida con la ubicación de devenv.exe (dependiendo de Versión de Visual Studio está usando actualmente, consulte nota*) )

  2. O crea un atajo llamado “Comparación de archivos” por VS_FileCompare.cmd y colóquelo en el escritorio (como se usa en la animación a continuación), por lo que siempre está disponible para arrastrar y soltar archivos o colocar directamente el archivo por lotes en el escritorio. ¡Eso es todo!

Uso:

  1. Abre el Explorador de Windows a través de Ganar + mi

  2. Seleccione dos archivos para comparar en el explorador

  3. Arrástrelos y suéltelos como se muestra en la siguiente animación:
    DragDropDemo

  4. Después de unos segundos (dependiendo del tiempo de lanzamiento de Visual Studio), los resultados se mostrarán en Visual Studio:
    Vista de estudio visual

Nota: No hace daño si Visual Studio ya está abierto. En este caso, simplemente abrirá una nueva ventana dentro de la instancia en ejecución de Visual Studio. Por lo tanto, puede comparar varios pares de archivos, pero asegúrese de haber seleccionado solo 2 archivos a la vez.


Forma alternativa: menú contextual SendTo

Aquí hay una alternativa de cómo puede usar el archivo por lotes VS_FileCompare.cmd mencionado en el apartado anterior. Permite utilizar la carpeta Enviar a del menú contextual para comparar los archivos.

Preparación:

  1. Crea un atajo “Compare2Files VS” para el archivo por lotes VS_FileCompare.cmd y copiarlo en el Enviar a carpeta. Abre el Explorador de Windows a través de Ganar + mi
  2. Abre el Enviar a carpeta ingresando shell:sendto en la barra de direcciones del explorador de archivos (como se describe aquí). Luego, coloque el acceso directo preparado en esta carpeta.

Uso:

  1. Abre el Explorador de Windows a través de Ganar + mi

  2. Seleccione dos archivos para comparar en el explorador

  3. Asumiendo el acceso directo para el archivo por lotes VS_FileCompare.cmd es nombrado “Compare2Files VS”puede seleccionar los dos archivos, hacer clic derecho y seleccionar Enviar a –> Compare2Files VS para invocar la comparación como se muestra a continuación:
    Enviar a

  4. Después de unos segundos (dependiendo del tiempo de lanzamiento de Visual Studio), los resultados se mostrarán en Visual Studio:
    Vista de estudio visual

INSINUACIÓN: Si le gusta el enfoque de la carpeta SendTo, hay más que puede hacer; por ejemplo, puede abrir un shell de comando directamente a través de SendTo y comienza con la ruta correcta (la ruta donde reside el archivo seleccionado). Mira aquí para saber cómo hacerlo. Incluso puede combinarlo con el script para obtener derechos elevados, con solo un pequeño esfuerzo adicional.


Referencias MSDN:

  • Uso de la ventana de diferencias
  • Parámetro Diff de Visual Studio

*) Nota: Porque vsPath (el camino a DEVENV.exe) difiere según su versión de Visual Studio, estoy describiendo cómo puede averiguarlo (Windows 10):

  1. En el Menú de inicio de WindowsIcono de Windows Pequeñolocaliza el icono de estudio visualIcono de Visual Studio pequeño
  2. Haga clic derecho para que aparezca el menú contextual. Seleccione Más > Abrir ubicación de archivo.
    El Explorador de Windows se abre con el acceso directo de Visual Studio resaltado.
  3. Haga clic derecho en Visual Studio y seleccione Propiedades
  4. En el cuadro de diálogo de propiedades, puede encontrar la ruta en “Objetivo:”Propiedades VS

Puede probar la extensión VSCommands desde Visual Studio Gallery. La última versión le permite seleccionar dos archivos y compararlos:

ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí

Te mostramos reseñas y valoraciones

Puedes añadir valor a nuestro contenido tributando tu experiencia en las aclaraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *