Inspiré par la réponse acceptée ci-dessus, j'ai trouvé un moyen très confortable de comparer instantanément deux fichiers avec Visual Studio en utilisant le glisser-déposer ou via le menu contextuel "Envoyer vers" . Il ne nécessite qu'une petite préparation que vous devez faire une fois, puis il est utile comme un couteau suisse.
Visual Studio a déjà tout ce dont vous avez besoin, seules quelques étapes de configuration sont nécessaires pour que cela fonctionne:
Comparaison de fichiers par glisser-déposer
Préparation:
1. Créez un nouveau fichier de commandes à l' aide de votre éditeur de texte préféré. Tapez ce qui suit:
@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'
Vous remarquerez peut-être que j'ai inversé les paramètres %1
et %2
dans le lot. C'est parce que j'ai remarqué que l'explorateur de fichiers passe le 2ème fichier comme premier paramètre, puis le 1er fichier comme deuxième paramètre.
2. Enregistrez ce code VS_FileCompare.cmd
pour l'utiliser, modifiez-le vspath
si nécessaire pour qu'il corresponde à l'emplacement de devenv.exe
(selon la version de Visual Studio que vous utilisez actuellement, voir la note de bas de page *) )
3. Soit créez un raccourci nommé "Comparaison de fichiers" pour VS_FileCompare.cmd
et placez sur le bureau(comme utilisé dans l'animation ci-dessous), il est donc toujours disponible pour y glisser-déposer des fichiers ou placer directement le fichier de commandes sur le bureau. C'est tout!
Usage:
- Ouvrez l' explorateur Windows via Win+E
- Sélectionnez deux fichiers à comparer dans l'explorateur
Faites-les glisser et déposez-les comme indiqué dans l'animation ci-dessous:
Après quelques secondes (selon l'heure de lancement de Visual Studio), les résultats seront affichés dans Visual Studio:
Remarque: cela ne nuit pas si Visual Studio est déjà ouvert. Dans ce cas, il ouvrira simplement une nouvelle fenêtre dans l'instance en cours d'exécution de Visual Studio. Vous pouvez donc comparer plusieurs paires de fichiers, mais assurez-vous de n'avoir sélectionné que 2 fichiers à la fois.
Autre moyen: menu contextuel SendTo
Voici une alternative pour utiliser le fichier de commandes VS_FileCompare.cmd
mentionné dans la section ci-dessus. Il permet d'utiliser le dossier Envoyer vers du menu contextuel pour comparer les fichiers.
Préparation:
- Créez un raccourci "Compare2Files VS" pour le fichier de commandes
VS_FileCompare.cmd
et copiez-le dans le dossier SendTo . Ouvrez l' explorateur Windows via Win+E
- Ouvrez le dossier SendTo en entrant
shell:sendto
dans la barre d'adresse de l'explorateur de fichiers (comme décrit ici ). Ensuite, placez le raccourci préparé dans ce dossier.
Usage:
- Ouvrez l' explorateur Windows via Win+E
- Sélectionnez deux fichiers à comparer dans l'explorateur
En supposant que le raccourci pour le fichier de commandes VS_FileCompare.cmd
est nommé "Compare2Files VS" , vous pouvez sélectionner les deux fichiers, cliquez avec le bouton droit et sélectionnez Envoyer vers -> Compare2Files VS pour appeler la comparaison, comme indiqué ci-dessous:
Après quelques secondes (selon l'heure de lancement de Visual Studio), les résultats seront affichés dans Visual Studio:
Références MSDN:
- Utilisation de la fenêtre diff
- Paramètre Diff de Visual Studio
*) Note de bas de page: Parce que vsPath
(le chemin versDEVENV.exe
) diffère selon votre version de Visual Studio, je décris comment vous pouvez le découvrir (Windows 10):
- Dans le menu Démarrer de Windows , recherchez l' icône Visual Studio
- Cliquez avec le bouton droit pour afficher le menu contextuel. Sélectionnez Plus> Ouvrir l'emplacement du fichier .
L'Explorateur Windows s'ouvre avec le raccourci Visual Studio en surbrillance.
- Cliquez avec le bouton droit sur Visual Studio et sélectionnez Propriétés
- Dans la boîte de dialogue des propriétés, vous pouvez trouver le chemin dans "Cible:"