在Visual Studio / TFS中比较源代码时如何忽略空格?

Visual Source Safe(pre TFS)中的比较工具有一个方便的checkbox来select“忽略空白”。

现在我们在Visual Studio 2010中使用TFS,比较对话框不再有这个选项。 (微软的一个荒谬的监督!)

那么,有没有办法解决这个问题呢?

这是一个解决方法,似乎解决了这个问题。

在Visual Studio中,select工具/选项/源代码pipe理/ Visual Studio Team Foundation System,然后单击configuration用户工具button。

在对话框中,使用以下设置添加项目。

  • 延期 : 。*
  • 操作:比较
  • 命令:C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ diffmerge.exe
  • 参数:%1%2%6%7%5 /忽略空间

编辑:

根据您的Visual Studio版本安装path (x64 / x86),命令选项可能是…

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 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ vsDiffMerge.exe

在参数选项中留下与VSbuild议相同数量的参数,最后加上/忽略空格。 例如,在VS2015中它将是:

 %1 %2 /ignorespace 

Visual Studio中的默认差异工具是非常烦人的。 我build议你使用另一种方法。 WinMerge是我的最爱。 它也可以select忽略空白(菜单编辑 – > 选项 – > 比较 – > 全部忽略 (在顶部的组框“空白”))。

请参阅与TFS一起使用WinMerge

Visual Studio 2017工具栏上有一个“=”button,可以根据需要帮助比较文件。 希望这个截图将有所帮助。

Visual Studio 2017工具栏的屏幕截图。带有等号的按钮位于锁图标旁边的右侧。该按钮的工具提示指出“忽略修剪空白Ctrl + \,Ctrl +空格”。

在VS2015中,比较用=符号点击一个小图标时,可以“忽略空白”。
转到“查看/工具栏/比较文件”。 在工具栏点击“忽略微调空白”。

在VS 2012中,这可能是你正在寻找没有改变比较工具。

打开VS 2012中的比较屏幕,在顶部看到工具栏中的以下选项。 因为它可能是与用户相同的比较:主屏幕截图。

在这里输入图像说明