【问题标题】:TFS Build error on Coded UI Test编码 UI 测试上的 TFS 构建错误
【发布时间】:2017-05-08 01:57:36
【问题描述】:

我有一个新创建的编码 UI 测试项目,我签入到 TFS。当它尝试构建它失败并且我有这两个错误:

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,引用又消失了。

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

【问题讨论】:

  • 构建在哪里完成?该计算机是否安装了支持编码 UI 的 Visual Studio,或者是否具有所需的 DLL?您可能会在此处找到一些关于从控制台或独立应用程序运行 Coded UI 的问答。
  • 构建正在 TFS 2015 服务器上完成,该服务器上有 VS 2015 的副本。基于此,我认为它会有 dll,但我得到了缺少的参考错误,所以我将它们复制到项目内的一个文件夹中以保证它们会被找到,但是没有运气。
  • 哪个VS2015?是支持 Coded UI 的吗?
  • 企业版。

标签: visual-studio-2015 tfs tfsbuild coded-ui-tests tfs-2015


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    Microsoft.VisualStudio.QualityTools.CodedUITestFramework
    
    Microsoft.VisualStudio.TestTools.UITest.Common
    
    Microsoft.VisualStudio.TestTools.UITest.Extension
    
    Microsoft.VisualStudio.TestTools.UITesting
    

    【讨论】:

    • 引用有,项目在本地编译运行就好了。
    • @Omni,尝试在您的构建代理机器上构建您的 TFS 已获得的项目,并检查结果。
    • 它不能在服务器上编译(同样的错误)。缺少编码 UI dll 的引用(如未列出,不是“找不到”)。我无法在服务器上手动添加它们,它说访问被拒绝。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2013-01-01
    • 1970-01-01
    • 2012-10-16
    • 2013-10-13
    相关资源
    最近更新 更多