【问题标题】: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
    相关资源
    最近更新 更多