Teamcity 与旧项目的集成需要 teamcity.dotnet.vstest.14.0

Teamcity integration with old project requires teamcity.dotnet.vstest.14.0

我需要在我们的 teamcity 服务器上将旧项目与新代理集成。我需要提供 teamcity.dotnet.vstest.14.0 的路径。我发现可以通过安装 Visual Studio 2015 的代理来安装 VisualStudio 测试工具。但是,我在 Microsoft 站点上找不到该软件包了。有适用于 2013/2017/2019 的代理,但不再适用于 2015 年(我检查了旧的下载分发版)。我曾尝试将旧代理程序包复制并粘贴到新代理程序,但这没有用,因为它需要安装。有什么解决方法吗?

TeamCity 根据描述 Visual Studio 安装路径的注册表值自动检测 MSTest。如果 Visual Studio 安装在非标准位置,或者注册表项已损坏,或者 TeamCity 代理无权访问 VisualStudio 目录,则 TeamCity 可能无法检测到 MSTest。在这种情况下,必须手动将 %teamcity.dotnet.mstest.xx.yy% 格式的相应配置参数添加到构建中。它应该包含完整路径,包括 MSTest.exe 可执行文件,例如MSTest 2013 的默认路径是 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\MSTest.exe

p.s。
您需要为配置参数指定一个不同的目录:

teamcity.dotnet.vstest.14.0 : C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe