J'ai vu un nouvel outil de comparaison dans VS 2012 pour comparer deux fichiers ou deux versions de fichier. Je l'aime. Mais quand j'ai essayé de le trouver, je ne peux pas parce que je n'utilise pas TFS. Existe-t-il un moyen de comparer deux fichiers avec une fonction intégrée dans VS mais sans TFS?
visual-studio
file
compare
comparison
diff
Libor Zapletal
la source
la source
Réponses:
Vous pouvez invoquer à
devenv.exe /diff list1.txt list2.txt
partir de l'invite de commande ou, si une instance de Visual Studio est déjà en cours d'exécution, vous pouvez taperTools.DiffFiles
dans la fenêtre de commande, avec un nom de fichier pratique complétée:la source
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:
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-levspath
si nécessaire pour qu'il corresponde à l'emplacement dedevenv.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:
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:
VS_FileCompare.cmd
et copiez-le dans le dossier SendTo . Ouvrez l' explorateur Windows via Win+Eshell: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:
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):L'Explorateur Windows s'ouvre avec le raccourci Visual Studio en surbrillance.
la source
Vous pouvez essayer l' extension VSCommands à partir de Visual Studio Gallery . La dernière version vous permet de sélectionner deux fichiers et de les comparer:
la source
J'ai toujours été fan de WinMerge qui est un projet open source. Vous pouvez le brancher assez facilement dans Visual Studio.
http://blog.paulbouwer.com/2010/01/31/replace-diffmerge-tool-in-visual-studio-team-system-with-winmerge/
vous montrera comment procéder
la source
Il existe également une extension Visual Studio appelée CompareFiles , qui ne fait rien d'autre que d'ajouter l'entrée "Compare Files" au menu contextuel de l'explorateur de solutions. Il appelle l'outil de différenciation Visual Studio intégré.
Juste au cas où quelqu'un (comme moi) ne voudrait pas installer une extension tout-en-un comme VSCommands ...
la source
VS2019->View->Other Windows->Command Window
(Ctrl + Alt + A)la source
Dans Visual Studio 2012, 2013, 2015, vous pouvez également le faire avec Web Essentials , cliquez simplement avec le bouton droit sur les fichiers et dans le menu contextuel> Web Essential >> Diff fichiers sélectionnés:
Edit: il est maintenant disponible comme une extension distincte
la source
VS 2015
mais je ne vois pas l'Diff selected files
option pourquoi?Si VS est installé, vous pouvez également appeler
ou pour VS 2013
Source: http://roadtoalm.com/2013/10/22/use-visual-studio-as-your-diff-and-merging-tool-for-local-files/
la source
Dans Visual Studio Code, vous pouvez:
Explorer
Select for compare
Compare with '[NAME OF THE PREVIOUSLY SELECTED FILE]'
la source
Extension VS: File Differ par Mads Kristensen
la source
MISE À JOUR: Pour VS 2019 File Differ Plugin Permet de comparer les fichiers dans des projets distincts
Vous pouvez l'installer à partir d'ici:
ANCIEN:
pour VS 2017, installez https://marketplace.visualstudio.com/items?itemName=vs-publisher-457497.FileComparer2017Le problème est que vous ne pouvez pas comparer les fichiers dans différents projets, mais vous pouvez copier les fichiers dans le même projet pour comparer ...
la source
J'ai aussi eu ce problème. Pas de TFS, mais j'ai trouvé cet article utile .
Plus précisément, l'étape 1b.
Ouvrez une invite de commande Visual Studio et accédez au dossier Common7 / IDE et tapez
la source
Fichier Comparer VS Extension par Akhil Mittal. Excellent outil léger qui fait le travail.
la source
Pour comparer deux fichiers et les fusionner en un seul fichier Voici les étapes suivantes que vous pouvez suivre si Visual Studio (toute version) est installé.
Étape 1: ouvrez l'invite de commande Visual studio. Si vous ne trouvez pas l'invite de commande de Visual Studio, choisissez les outils de Visual Studio
Démarrer -> invite de commande Visual studio
Étape 2: entrez la commande vsdiffmerge.exe
Ignorez le commutateur / m si vous avez juste besoin d'une comparaison.
Syntaxe 1:
vsdiffmerge <file1> <file2> <file1> <outputfile> / t / m
Syntaxe 2:
vsdiffmerge <nom du fichier de base> <nom du fichier de comparaison> <nom du fichier de base> <nom du fichier de sortie> / t / m
Exemple 1:
vsdiffmerge test1.js test2.js test1.js output.js / t / m
Exemple 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 \ Téléchargements \ wa \ wa \ Files \ output \ samp.js "/ t / m
Étape 3: fusionner les fichiers
Veuillez noter que si le nom de fichier n'existe pas à l'emplacement, il ne sera pas n'ouvrira le comparateur.
Vous pouvez également embellir le fichier avant de faire la comparaison. Dans Visual Studio Ctrl + K + D.
Il existe de nombreux sites d'embellissement disponibles en ligne.
la source
Le code Visual Studio est idéal pour cela - ouvrez un dossier, cliquez avec le bouton droit sur les deux fichiers et comparez.
la source
Dans Visual Studio, le diff peut être appelé à l'aide de la commande
Command Window
puisTools.DiffFiles
Command Window
par raccourcis clavierCtrl + W, A
ou par menuView -> Other Windows -> Command Window
Tools.DiffFiles "FirstFile.cs" "SecondFile.cs"
la source
Je pense que c'est l'une des meilleures extensions pour Visual Studio 2012, elle s'appelle Code Compare et peut être trouvée ici.
la source
Si vous travaillez avec TFS connecté, faites un clic droit sur le fichier que vous devez comparer (via l'explorateur de contrôle de source) et il vous présente une fenêtre comme celle-ci -
Maintenant, changez le chemin du fichier source dans 'Souce Path:' et vous obtenez la comparaison via l'outil de comparaison VS.
De même, vous pouvez également comparer un dossier qui compare tous les fichiers d'un dossier à la fois.
la source