VS2012 - TFS正在将对象从小写改为大写(VB6)

Our*_*nas 1 vb6 visual-studio-2012

我今天刚刚开始讨论VS2012和TFS这个问题.

我们将VB6类存储在Team Foundation Server中.

我检查了一个(VB6*.cls)类进行编辑(在VS2012 TFS中),然后在Visual Basic 6 IDE中编辑它,在保存类之前,在类中约8900行中改变不超过20行.

不幸的是,当我尝试将我的更改与TFS中的最新版本进行比较时,我得到了数百个更改,因为Visual Studio或TFS正在将所有更改更改Adodb.为"ADODB".如下图所示

在此输入图像描述

这使我的同事很难审查我的代码更改,因为应该不超过20 ....

编辑:看起来它是VB6做所有这些变化......

我需要更改什么来解决这个问题?

Mar*_*rkL 5

这不是TFS问题.当VB6认为对象或变量的声明改变了它的case-spelling时,VB6会这样做.

但是你可以在TFS中解决这个问题.配置TFS以使用外部比较工具,例如Beyond Compare或WinMerge(还有很多其他工具)支持不区分大小写的比较.

  • @VanquishedWombat - 我经常从vb6看到这种行为,也就是说,引用的对象类型变得更加大写,反之亦然.从来没有费心去尝试找出为什么/何时/如何vb6决定这样做.我完全希望OP在vb6 IDE中进行编辑,加载完整的项目,而不是在它之外. (3认同)
  • 对于VB6来说,这确实是一个众所周知的问题[在这个问题中讨论](http://stackoverflow.com/questions/1064858/stop-visual-basic-6-from-changing-my-casing).有一个[解决方法](http://stackoverflow.com/a/1078018/15639)可以防止这种情况发生,但它涉及一些工作.相反,很容易进行不区分大小写的比较. (2认同)