编码 UI 测试中的 TFS 构建错误

TFS Build error on Coded UI Test

我有一个新创建的编码 UI 测试项目,我签入了 TFS。当它尝试 build 时它失败了,我有以下两个错误:

The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)

The type or namespace name 'Extension' does not exist in the namespace 'Microsoft.VisualStudio.TestTools.UITest' (are you missing an assembly reference?)

我听从了其他一些我见过的建议,但都无济于事。我在项目中创建了一个文件夹并将 UI 测试程序集复制到那里并更改了引用,我将 Copy Local 设置为 true,并且我验证了这些新程序集已签入并在服务器上...但是我仍然遇到完全相同的错误。

我没主意了?

更新 我收到了对服务器的远程访问;我打开了一份 VS 2015 并编译,运行 进入同样的错误。它缺少对编码 ui dll 的引用,因此我重新添加并成功编译。然后我保存了该项目,但是只要有人将新代码签入 TFS,引用就会再次消失。

所以现在我不明白为什么引用在我的本地环境中,但在签入时被删除了。我在这里缺少什么?

检查您是否在项目中添加了以下引用:

Microsoft.VisualStudio.QualityTools.CodedUITestFramework

Microsoft.VisualStudio.TestTools.UITest.Common

Microsoft.VisualStudio.TestTools.UITest.Extension

Microsoft.VisualStudio.TestTools.UITesting

好的,我终于发现,出于某种原因,参考路径指向了 TFS 上的错误驱动器。我不知道为什么,但是一旦我更改了驱动器,它就会成功编译和构建。