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.

911voto

Vladimir Reshetnikov Points 2613

Vous pouvez invoquer devenv.exe /diff list1.txt list2.txt depuis l'invite de commandes du développeur Visual Studio ou, si une instance de Visual Studio est déjà en cours d'exécution, vous pouvez taper Tools.DiffFiles dans la fenêtre de commande, avec une complétion pratique des noms de fichiers :

Utiliser Tools.DiffFiles depuis la fenêtre de commande Visual Studio

20 votes

Est-ce que cet outil de comparaison propose des fonctionnalités utiles comme copier à gauche, copier à droite, etc.? Lorsque je compare ma copie de travail avec la version du serveur, j'ai parfois envie d'annuler certains des changements et je dois le faire manuellement en copiant et collant.

146 votes

Pourquoi cette fonctionnalité est-elle cachée dans l'interface utilisateur de VS ? C'est le moyen le plus simple et le plus efficace de comparer deux fichiers...

8 votes

Si votre chemin contient des espaces, vous pouvez envelopper soit tout le chemin, soit juste la partie avec des espaces entre guillemets.

119voto

Matt Points 3445

I) Visual Studio 17.7.0 Preview 5

Dans la dernière version de prévisualisation de Visual Studio (Version 17.7.0 Preview 5.0), vous pouvez maintenant comparer des fichiers en utilisant le menu contextuel dans l'Explorateur de solutions.

Exemple :

Exemple de comparaison de deux fichiers

  1. Soit vous sélectionnez un fichier, puis sélectionnez un deuxième fichier via "Comparer avec..." dans le menu contextuel (côté gauche de la capture d'écran)

  2. Ou vous sélectionnez deux fichiers, puis utilisez "comparer sélectionné" dans le menu contextuel (côté droit de la capture d'écran)

(La 3ème option - le marquer comme "sélectionner pour comparer" existe également, mais je doute que vous l'utilisiez très souvent)

C'est une grande amélioration !

Cependant, si vous souhaitez déclencher la comparaison de fichiers depuis l'extérieur de Visual Studio (glisser-déposer ou via le menu contextuel de l'explorateur de fichiers Windows), vous pouvez lire la réponse originale que j'ai postée (ci-dessous), qui est maintenant une option alternative que vous avez (ou la seule option, si vous utilisez des versions plus anciennes de Visual Studio).


...

14 votes

C'est vraiment une très bonne réponse élaborée, qui devrait certainement être votée. Je fais partie du groupe qui cherche toujours des réponses originales, même si une réponse est déjà marquée dans un fil de discussion, donc je la soutiens totalement.

4 votes

@DivTiwari - Merci, content de l'entendre!

0 votes

Edit: Ceci est le script pour VS 2013, merci encore. @echo off setlocal set vspath=C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE start "Comparer les fichiers" /B /MIN "%vspath%\devenv.exe" /diff %2 %1 Première:'%2' Deuxième:'%1'

80voto

Jarek Kardas Points 6956

Vous pouvez essayer l'extension VSCommands de Visual Studio Gallery.

La dernière version vous permet de sélectionner deux fichiers et de les comparer :

Entrez la description de l'image ici

Entrez la description de l'image ici

1 votes

J'ai installé les extensions, mais cette option n'est pas disponible pour moi.

3 votes

VSCommands 14 n'ajoute aucun des éléments de la capture d'écran dans VS 2015 Update 1 Community

0 votes

Lien cassé pour la dernière version

50voto

patrick Points 2641

(Fenêtre de commande) (Ctrl + Alt + A):

Tools.DiffFiles Fichier1 Fichier2

0 votes

C'est la même chose qu'une autre réponse

14 votes

Peut-être - bien que personnellement je préférerais utiliser une GUI pour sélectionner les fichiers plutôt que de devoir construire deux chemins de toute façon - je veux dire ce n'est pas 1984.

1 votes

Merci, c'est de loin la solution la plus simple ici! @nico Je ne comprends vraiment pas votre point, êtes-vous programmeur (qui tape également du code) ou voulez-vous simplement utiliser Visual Studio pour comparer des fichiers?

37voto

spottedmahn Points 4439

Extension Visual Studio : File Differ par Mads Kristensen

Capture d'écran de la comparaison de fichiers

2 votes

Cette réponse doit être beaucoup beaucoup beaucoup plus élevée. C'est la seule réponse pertinente à cette question. Toute personne qui vient sur ce fil cherche exactement cela et rien d'autre. J'ai passé des heures à essayer de trouver cette extension parce que les deux premières réponses sont absolument inutiles, donc j'ai assumé que cette page entière était inutile ... Comme je n'étais pas familier avec le jargon "diff" et que j'ai utilisé le mot-clé "comparer", j'ai traversé l'enfer.

1 votes

Je suis complètement d'accord avec @GappyHilmore. En revenant à un complément, il suffit d'une minute pour le télécharger et l'installer et il fait exactement ce que tout le monde recherche. Il vous suffit de sélectionner deux fichiers dans l'explorateur de solutions et de sélectionner "Comparer les fichiers..." dans le menu contextuel.

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