Comment ignorer les espaces blancs lors de la comparaison de la source dans Visual Studio / TFS?

L’outil de comparaison de Visual Source Safe (avant TFS) comportait une case à cocher pratique pour sélectionner “Ignorer les espaces blancs”.

Nous utilisons maintenant TFS avec Visual Studio 2010 et la boîte de dialog de comparaison n’a plus cette option. (Une surveillance ridicule de Microsoft!)

Alors, est-il possible de contourner ce problème?

Il s’agit d’une solution de contournement qui semble contourner le problème.

Dans Visual Studio, sélectionnez Outils / Options / Contrôle de code source / Visual Studio Team Foundation System et cliquez sur le bouton Configurer les outils utilisateur.

Dans la boîte de dialog, ajoutez un élément avec les parameters suivants.

  • Extension:. *
  • Opération: comparer
  • Commande: C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ diffmerge.exe
  • Arguments:% 1% 2% 6% 7% 5 / ignorespace

Modifier:

Selon votre version de Visual Studio et votre chemin d’installation (x64 / x86), l’option de commande peut être …

VS2010: C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ diffmerge.exe
VS2012: C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ diffmerge.exe
VS2013: C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ vsDiffMerge.exe
VS2015: C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ vsDiffMerge.exe
VS2017: C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Entreprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ vsDiffMerge.exe

Dans l’argument option, laissez-le avec le même nombre d’arguments que le VS suggère et ajoutez simplement / ignorespace à la fin. Par exemple, dans le VS2015, ce sera:

 %1 %2 /ignorespace 

Il y a un bouton “=” sur la barre d’outils Visual Studio 2017 qui permet de comparer les fichiers comme vous le souhaitez. J’espère que cette capture d’écran aidera.

Capture d'écran de la barre d'outils Visual Studio 2017. Le bouton avec le signe égal est à droite, à côté de l'icône de verrouillage. L'info-bulle du bouton indique

L’outil de diff par défaut dans Visual Studio est extrêmement ennuyeux. Je vous suggère d’utiliser une alternative. WinMerge est mon préféré. Il a également une option pour ignorer les espaces (menu Edition -> Options -> Comparer -> Tout ignorer (sous la zone de groupe “Espaces” en haut)).

Voir Utilisation de WinMerge avec TFS .

Dans VS2015, il est possible “d’ignorer les espaces blancs” en comparant un petit icône avec le symbole = .
Allez dans “Afficher / Barres d’outils / Comparer les fichiers”. Dans la barre d’outils, cliquez sur “Ignorer les espaces blancs”.

dans VS 2012, cela pourrait être ce que vous recherchez sans modification de l’outil Diff.

En ouvrant l’écran de comparaison dans VS 2012 et en haut, vous voyez l’option suivante dans la barre d’outils. comme cela pourrait être la même comparaison avec l’utilisateur: capture d’écran maître.

entrer la description de l'image ici

L’outil de diff par défaut dans VS 2013 vous permet d’ignorer les espaces après tout. Exécutez simplement le processus de différenciation standard. Lorsque Visual Studio fait apparaître les différences, regardez dans la barre d’outils, où vous verrez une icône qui ressemble à un document avec 5 points en dessous, comme indiqué ci-dessous. Ce bouton indique si les différences affichées ignorent les espaces blancs. Cela a assez bien fonctionné pour moi; Je voulais qu’il ignore les changements d’espace blanc causés par l’indentation. Bouton de la barre d'outils VS 2013 pour ignorer les espaces