【问题标题】:Build queue - missing assembly references vs2013构建队列 - 缺少程序集引用 vs2013
【发布时间】:2016-12-07 22:49:39
【问题描述】:

两个月前,我们将 TFS 2010 迁移到了 TFS 2013。 所以我们迁移了我们的测试,并构建到新的。 迁移后,我们立即尝试构建新版本,并且成功了。

现在我们有了 VS2013 并且所有 *sln 都迁移到了 vs 2013。 好吧,今天我尝试进行构建,但是在创建构建时遇到了问题。 在步骤(下面)之后,我收到了这条消息,就像所有参考缺失一样,它来自测试工具。

我看到了 vs2010 和 vs 2013 的区别。它的 10 和 12 版本的 dll。 如果我添加该引用,我在构建该 dll 时遇到问题。

在这种情况下,我有 2618 错误,缺少参考...

run.cs (7):命名空间“Microsoft.VisualStudio.TestTools”中不存在类型或命名空间名称“UITesting”(您是否缺少程序集引用?) UIMap.Designer.cs (21551):找不到类型或命名空间名称“WinButton”(您是否缺少 using 指令或程序集引用?)

整体构建过程 00:00 更新内部版本号 00:00 创建 Drop 位置 00:56 在代理上运行(保留构建代理 TFS - 代理) 00:00 删除测试结果目录 00:00 删除二进制目录 00:13 删除工作区 00:00 删除源目录 00:00 创建工作区 此构建浪费时间和计算机资源,因为您的工作 文件夹包括团队项目 (QA),其中包括 Drops 文件夹。 您应该隐藏 Drops 文件夹。看 http://go.microsoft.com/fwlink/?LinkId=269693。 00:38 获取工作区

【问题讨论】:

    标签: visual-studio-2010 visual-studio-2013 tfs build


    【解决方案1】:

    您缺少对 Microsoft.VisualStudio.TestTools.UITesting 程序集的引用,该程序集位于 Microsoft.VisualStudio.TestTools.UITesting.dll 中,它是编码 UI 的一部分。经常出错的事情;是因为编码的 UI 是 2010 年团队套件的一部分,您应该在构建服务器上安装 Visual Studio 2013 的高级或终极版本(或企业版,如果您使用 2015)并将测试项目的 .net 版本设置为至少是 .net 4.5。

    【讨论】:

    • 构建服务器在 TFS 服务器上。把它安装在那台机器上很聪明吗?
    • 我已尝试将项目更改为 -net 4.5 但无法构建 dll。 --> 错误 2339 类型“Microsoft.VisualStudio.TestTools.UITesting.Playback”存在于“C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.VisualStudio.TestTools.UITesting”中.dll'
    • 这意味着在引用中,您现在有两个不同版本的此 dll 引用。查看版本并确保您只有一个版本 (12.0.*) 的 dll,并且只引用特定的 dll 一次。
    • 已经做到了。这是版本之间的一些差异,但你不能就这样改变它。同时我找到了解决方案。所以我需要在构建代理所在的服务器上安装相同的版本。
    【解决方案2】:

    我终于做到了。 答案是在构建代理所在的位置安装 Premium 2013 @ server。 之后稍作改动, 喜欢 所以我将 true 更改为 false,所以没有特定版本,只有自动生成代理上的内容。

    我希望我能帮助它。 (帮助自己):D

    【讨论】:

      猜你喜欢
      • 2016-05-28
      • 1970-01-01
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多