500 votes

Comparer deux fichiers dans Visual Studio

J'ai vu le nouvel outil de comparaison dans Visual Studio 2012 pour comparer deux fichiers ou deux versions d'un fichier. Je l'aime. Mais quand j'ai essayé de le trouver, je n'ai pas pu le trouver, car je n'utilise pas TFS.

Y a-t-il un moyen de simplement comparer deux fichiers avec la fonction intégrée dans Visual Studio (mais sans TFS) ?

2 votes

Tout comme commentaire pour une utilisation future : Si vous travaillez avec vs2015, utilisez ce lien : visualstudio.com/en-us/docs/tfvc/compare-files

0 votes

Note ceci est toujours applicable pour VS 2017. Par conséquent, j'ai fourni une réponse sur la façon de traiter confortablement ce problème.

2 votes

Aucune des réponses ne peut comparer deux fichiers déjà ouverts dans Visual Studio.

25voto

J'ai toujours été un fan de WinMerge qui est un projet open source. Vous pouvez facilement le brancher dans Visual Studio.

http://blog.paulbouwer.com/2010/01/31/replace-diffmerge-tool-in-visual-studio-team-system-with-winmerge/

vous montrera comment faire cela

0 votes

Aussi capable de différencier les dossiers - très puissant

2 votes

Le seul inconvénient de WinMerge est sa capacité limitée à reconnaître les changements (tels que les espaces blancs, les lignes divisées en plusieurs lignes, etc.)

0 votes

Le lien est cassé: "Hmm. Nous avons du mal à trouver ce site. Nous ne pouvons pas nous connecter au serveur sur blog.paulbouwer.com."

24voto

Stephan Points 2496

Il existe également une extension Visual Studio appelée CompareFiles, qui ne fait rien d'autre que d'ajouter l'entrée "Comparer les fichiers" au menu contextuel de l'Explorateur de solutions. Il invoque l'outil de différenciation intégré à Visual Studio.

Juste au cas où quelqu'un (comme moi) ne veut pas installer une extension tout-en-un comme VSCommands...

1 votes

NB - cette extension est uniquement pour VS2012, mais vous pouvez modifier le fichier de manifeste pour prendre en charge VS2013 assez facilement - voir mon commentaire sur l'onglet Q & A de l'extension pour plus de détails. (Je voulais cette fonctionnalité, mais je ne peux pas utiliser la version gratuite de VSCommands au travail en raison de sa licence)

0 votes

Les outils de comparaison de Visual Studio sont disponibles pour 2013, visualstudiogallery.msdn.microsoft.com/…

18voto

Hamid Mosalla Points 2182

Dans Visual Studio 2012, 2013, 2015, vous pouvez également le faire avec Web Essentials. Il vous suffit de faire un clic droit sur les fichiers et dans le menu contextuel → Web EssentialDiff selected files :

Entrez ici la description de l'image

C'est également disponible en tant qu'extension séparée.

0 votes

Je ne vois pas de fichiers sélectionnés Diff ou de compilation de Markdown en HTML dans Web Essential - VS 2015

0 votes

J'ai installé la nouvelle version pour VS 2015 mais je ne parviens pas à voir l'option Diff selected files pourquoi ?

0 votes

@stom installe l'extension que j'ai mentionnée.

18voto

Juan Pablo Points 53

Pour Visual Studio 2019, le plugin File Differ permet de comparer des fichiers dans des projets distincts:

Entrer la description de l'image ici

Entrer la description de l'image ici

Vous pouvez l'installer d'ici:

Entrer la description de l'image ici

OLD:

~~Pour Visual Studio 2017, installez *[FileComparer2017][4]*

Le problème est que vous ne pouvez pas comparer des fichiers dans des projets différents, mais vous pouvez copier les fichiers dans le même projet pour les comparer...

~~

Différence de fichier

2 votes

Malheureusement, cela ne fonctionne pas lorsque vous essayez de comparer deux fichiers sans solution (par exemple, lorsque vous ouvrez VS2017 en mode dossier: Ouvrir - Dossier)

0 votes

Ce que je cherchais, je n'avais pas pensé à une extension. Excellent!

15voto

Si vous avez Visual Studio installé, vous pouvez également appeler

"%VS110COMNTOOLS%..\IDE\vsdiffmerge.exe" "File1" "File2"

ou pour Visual Studio 2013:

"%VS120COMNTOOLS%..\IDE\vsdiffmerge.exe" "File1" "File2"

Source: Utilisez Visual Studio comme outil de différenciation et de fusion pour les fichiers locaux

0 votes

Merci a parfaitement fonctionné pour moi. c:\temp>"%VS120COMNTOOLS%..\IDE\vsdiffmerge.exe" 1256.txt 1256_PROD_Original.txt

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X