Comparer des fichiers dans Visual Studio

Vous pouvez comparer visuellement deux fichiers dans Visual Studio afin d'examiner leurs différences. Vous pouvez afficher les fichiers côte à côte ou voir les différences en ligne. La vue de comparaison apparaît également lorsque vous choisissez d'afficher les modifications apportées à un fichier dans un commit ou une requête pull lorsque vous utilisez le contrôle de version.

Comparer deux fichiers (IDE)

Dans l'explorateur de solutions, sélectionnez deux fichiers (utilisez Ctrl-clic pour sélectionner), vous pouvez faire un clic droit et choisir Comparer les fichiers sélectionnés pour ouvrir la vue diff avec seulement ces deux fichiers.

Screenshot of Compare Selected context menu item.

Vous pouvez également cliquer avec le bouton droit de la souris sur l'un des fichiers que vous souhaitez comparer et choisir « Comparer avec… » La boîte de dialogue Ouvrir un fichier apparaît alors Choisissez le deuxième fichier, puis sélectionnez Ouvrir. Le deuxième fichier ne doit pas nécessairement se trouver dans la solution.

Screenshot of Compare With on the context menu.

Le fichier sur lequel vous avez cliqué avec le bouton droit de la souris apparaît à droite et est modifiable. L'autre fichier est affiché en lecture seule. Cela signifie que, du point de vue de la vue diff, le fichier sur lequel vous avez cliqué avec le bouton droit de la souris est la nouvelle version et l'autre fichier est considéré comme l'ancienne version.

Comparer deux fichiers (ligne de commande)

Dans l'invite de commande Developer, utilisez l'option /Diff (-diff). Voir -Diff.

devenv /Diff SourceFile TargetFile [SourceDisplayName [TargetDisplayName]]

Visual Studio s'ouvre avec les deux fichiers affichés côte à côte, mais aucun projet n'est ouvert. La version TargetFile est considérée comme la plus récente et peut être modifiée.

Comprendre les différences

Le signe moins (-) à gauche indique les lignes supprimées. Le signe (+) à droite indique les lignes ajoutées. Les cases rouges et vertes mettent en évidence le texte spécifique qui a été modifié dans une ligne. Pour le texte modifié, le rouge indique l'ancienne version et le vert la nouvelle.

Utilisez les flèches en haut à gauche pour vous déplacer entre les sections modifiées.

L'affichage côte à côte montre les différences dans un écran partagé, comme le montre l'image suivante.

Screenshot showing comparing two files in side-by-side view.

La vue en ligne affiche les différences dans une seule fenêtre, comme le montre l'image suivante.

Screenshot showing the differences in an inline view.

Paramètres d'affichage dans la vue Diff

L'option Résumé est une bascule que vous contrôlez en appuyant sur le bouton. Les autres paramètres sont disponibles lorsque vous cliquez sur l'icône en forme de roue dentée.

Setting Raccourci clavier Description
Résumé Ctrl+\, Ctrl+5 Si l'option est activée, seules les parties des deux fichiers qui diffèrent apparaissent dans la vue. Si cette option n'est pas activée, le fichier entier est affiché.
Mode inline Ctrl+\, Ctrl+1 Afficher les différences dans un seul fichier.
Mode Côte-à-côte Ctrl+\, Ctrl+2 Afficher les deux fichiers séparément.
Dossier gauche uniquement Ctrl+\, Ctrl+3 Afficher le fichier de gauche, celui que vous avez choisi dans la boîte de dialogue Ouvrir un fichier.
Fichier droit uniquement Ctrl+\, Ctrl+4 Afficher le fichier de droite, celui sur lequel vous avez cliqué avec le bouton droit de la souris.
Ignorer l’espace blanc de découpage Ctrl+\, Ctrl+Espace Ne pas afficher les espaces en fin de ligne comme une différence.
Synchroniser les vues Ctrl+\, Ctrl+Bas Bloquer les barres de défilement de manière à ce que vous regardiez toujours la même partie des deux fichiers.

-DiffEffectuer un commitCréer une requête pull