visual studio programa para lĂ­nea lineas comparar codigo code carpetas archivos visual-studio file compare comparison diff

visual-studio - studio - programa para comparar archivos y carpetas



Compara dos archivos en Visual Studio (16)

Comparador de archivos VS Extension por Akhil Mittal. Excelente herramienta ligera que hace el trabajo.

Vi una nueva herramienta de comparación en VS 2012 para comparar dos archivos o dos versiones de archivo. Me gusta. Pero cuando intenté encontrarlo no puedo porque no uso TFS. ¿Hay alguna manera de cómo puedo comparar dos archivos con la función incorporada en VS pero sin TFS?


Creo que esta es una de las mejores extensiones para Visual Studio 2012, se llama Code Compare y se puede encontrar here.


El código de Visual Studio es ideal para esto: abra una carpeta, haga clic derecho en ambos archivos y compare.


En Visual Studio Code puedes:

  • Ir al Explorer
  • Haga clic derecho en el primer archivo que desea comparar
  • Seleccione Select for compare
  • Haga clic derecho en el segundo archivo que desea comparar
  • Seleccione Compare with ''[NAME OF THE PREVIOUSLY SELECTED FILE]''

En Visual Studio 2012, 2013, 2015, también puede hacerlo con Web Essentials , simplemente haga clic derecho en los archivos y desde el menú contextual> Web Essential >> Difundir archivos seleccionados:

Edición: ahora está disponible como una extensión separada


Inspirado por la respuesta aceptada de arriba, encontré una forma muy cómoda de cómo comparar instantáneamente dos archivos con Visual Studio mediante la función de arrastrar y soltar o mediante el menú contextual "Enviar a" . Solo requiere un poco de preparación, lo que debes hacer una vez y luego es útil como una navaja suiza.

Comparación de archivos mediante arrastrar y soltar

Preparación:

1. Crea un nuevo archivo por lotes con tu editor de texto favorito. Escriba lo siguiente:

@echo off setlocal set vspath=C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE start "Compare files" /B /MIN "%vspath%/devenv.exe" /diff %2 %1 First:''%2'' Second:''%1''

Puede notar que he revertido los parámetros %1 y %2 en el lote. Esto se debe a que me di cuenta de que el explorador de archivos pasa el segundo archivo como primer parámetro, luego el primer archivo como segundo parámetro.

  1. Guarde este código como VS_FileCompare.cmd para usarlo, modifique vspath si es necesario para que coincida con la ubicación de devenv.exe (según la versión de Visual Studio que esté usando actualmente) *)

  2. Cree un acceso directo llamado "Comparación de archivos" para 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. Abra el explorador de Windows a través de Win + E
  2. Selecciona dos archivos para comparar en el explorador.
  3. Arrástrelos y suéltelos como se muestra en la siguiente animación:

  4. Después de unos segundos (dependiendo de la hora de inicio de Visual Studio), los resultados se mostrarán en Visual Studio:

Nota: No daña si Visual Studio ya está abierto. En este caso, se 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 puedes usar el archivo por lotes. Permite utilizar la carpeta Enviar a del menú contextual para comparar los archivos.

Preparación:

  1. Coloque el acceso directo en la carpeta SendTo . Abra el explorador de Windows a través de Win + E
  2. Abra la carpeta SendTo ingresando shell:sendto en la barra de direcciones del explorador de archivos (como se describe here ). Luego, ponga el atajo preparado en esta carpeta.

Uso:

  1. Abra el explorador de Windows a través de Win + E
  2. Selecciona dos archivos para comparar en el explorador.
  3. Suponiendo que el acceso directo se llame "Compare2Files VS", puede seleccionar los dos archivos, haga clic derecho y seleccione Enviar a -> Compare2Files VS para invocar la comparación como se muestra a continuación:

  4. Después de unos segundos (dependiendo de la hora de inicio de Visual Studio), los resultados se mostrarán en Visual Studio:

Referencias de MSDN:
- visualstudio.com/en-us/docs/tfvc/compare-files
- Parámetro Diff de Visual Studio

*) Debido a que vsPath (la ruta a DEVENV.exe ) difiere según su versión de Visual Studio, DEVENV.exe cómo puede descubrirlo (Windows 10):

  1. En el menú de inicio de Windows. , localiza el icono de Visual Studio
  2. Haga clic derecho para abrir 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 "Destino:"


Para comparar cualquiera de los dos archivos y fusionarlos en un solo archivo A continuación, se detallan los siguientes pasos que puede seguir si tiene instalado Visual Studio (cualquier versión).

Paso 1: Abra el símbolo del sistema de Visual Studio. Si no encuentra el indicador de comando de Visual Studio, elija las herramientas de Visual Studio.

Inicio -> Símbolo del sistema de Visual Studio

Paso 2: Ingrese el comando vsdiffmerge.exe

Ignora el interruptor / m si solo necesitas una comparación.

Sintaxis 1:
vsdiffmerge <file1> <file2> <file1> <outputfile> / t / m

Sintaxis 2:
vsdiffmerge <nombre de archivo de base> <Nombre de archivo de comparación> <nombre de archivo de base> <Nombre de archivo de salida> / t / m

Ejemplo 1:
vsdiffmerge test1.js test2.js test1.js output.js / t / m
Ejemplo 2:
vsdiffmerge.exe "C: / Users / livingston / Downloads / wa / wa / Files / pre / Test.js" "C: / Users / livingston / Downloads / wa / wa / Files / Prod / Test.js" "C: / Users / livingston / Downloads / wa / wa / Files / pre / Test.js "" C: / Users / livingston / Downloads / wa / wa / Files / output / samp.js "/ t / m


Paso 3: Combinar los archivos

Tenga en cuenta que si el nombre del archivo no existe en la ubicación, no se abrirá el comparador.

También puede embellecer el archivo antes de hacer la comparación. En el estudio visual Ctrl + K + D.

Hay muchos sitios de embellecedores disponibles en línea.



Si está trabajando con TFS conectado, haga clic con el botón derecho en el archivo que necesita comparar (a través del explorador de control de código fuente) y aparecerá una ventana como esta:

Ahora cambie la ruta del archivo fuente en ''Souce Path:'' y obtendrá una comparación a través de la herramienta de comparación VS.

Del mismo modo, también puede comparar la carpeta que compara todos los archivos de una carpeta a la vez.




También hay una extensión de Visual Studio llamada CompareFiles , que no hace nada más que agregar la entrada "Comparar archivos" al menú de contexto del explorador de soluciones. Invoca la herramienta incorporada de Visual Studio diff.

En caso de que alguien (como yo) no quiera instalar una extensión todo en uno como VSCommands ...


Yo tuve este problema también. No TFS, pero este artículo me pareció útil .

Específicamente, paso 1b.

Abra un indicador de comandos de Visual Studio y navegue hasta la carpeta Common7 / IDE y escriba

tf diff /configure


Command Window ( CTRL + ALT + A )

Tools.DiffFiles File1 File2


Puede invocar devenv.exe /diff list1.txt list2.txt desde el símbolo del sistema 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: