在构建服务器上将 VS2012 更新为 VS2015。现在 "No TFS assemblies were found on the system" 连接到 VCS (TFS) root 时

Updated VS2012 to VS2015 on Buiild server. Now "No TFS assemblies were found on the system" when connecting to VCS (TFS) root

我们在自己的(内部)构建服务器上有 teamCity,在另一个内部构建服务器上有 TFS。所有人都在努力工作,直到...

我刚刚从构建服务器中删除了 VS2012 并在那里安装了 VS2015,因为所有开发团队现在都已升级(大多数已经使用了 6 个月)。

TeamCity 现在无法连接到 TFS,我在测试与 VCS Root 的连接时得到以下信息:

错误 - 在系统上找不到 TFS 程序集。请确保您已安装 Microsoft Team Explorer 8.0、9.0、10.0 或 11.0

我看到很多帖子都说需要 Team Explorer,所以...

我需要做什么来解决这个错误?这实际上是在寻找哪个 TFS 程序集?

NB 测试连接时收到的错误全文

Test connection failed in v6 :: CI - Build v6. TFS failed. ExitCode: -1
stdout: TFS Native Verifier v7.1 Copyright (C) 2006-2012 JetBrains s.r.o.
Running under .NET Framework 4.0.30319.42000
ERROR - No TFS assemblies were found on the system. Please make sure you have Microsoft Team Explorer 8.0, 9.0, 10.0 or 11.0 installed

command: C:\TeamCity\webapps\ROOT\WEB-INF\plugins\.unpacked\tfs\bin\tfs-native.exe @@c:\TeamCity\bin\..\temp\TC-TFS-20-3556_30\command.params, in file: {http://[myTFSServer:8080/tfs/DefaultCollection/, /user:***** /hash:S, C:\TeamCity\temp\TC-TFS-20-3556_29.result, ConnectionTest, $/v6/}

好的,目前我已经通过为 visual studio 2012 安装 Team Explorer 解决了这个问题。构建仍然失败,但至少构建能够开始,这是最初的问题 -即 TeamCity 现在可以连接 vcs root。

这显然不是最佳解决方案,因为我们现在应该从 vs2012 继续前进,但现在我已经起床 运行。

VS2015 在 TeamCity 9 中得到原生支持,因此长期解决方案(我可能不得不比计划的更早完成)是将 TC 升级到最新版本——我们目前使用的是 7.1.3...

更新: 好的,因为我们已经备份了所有内容,所以我决定这个肮脏的解决方法没有削减芥末,所以删除了 VS2012 的团队资源管理器,并更新到 TeamCity 9,无论如何这在长期计划中。这现在可以在本地工作,没有任何难闻的解决方法。 您可能会争辩说这应该从一开始就完成,但最初的计划不是立即升级所有内容,而是为了安全起见。