在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,可以根据需要帮助比较文件。 希望这个截图将有所帮助。
在VS2015中,比较用=
符号点击一个小图标时,可以“忽略空白”。
转到“查看/工具栏/比较文件”。 在工具栏点击“忽略微调空白”。
在VS 2012中,这可能是你正在寻找没有改变比较工具。
打开VS 2012中的比较屏幕,在顶部看到工具栏中的以下选项。 因为它可能是与用户相同的比较:主屏幕截图。