上周在我的构建服务器上升级 Visual Studio 2017 后,MS Build 15.0 不再使用。因此,每当我尝试编译使用新功能的 Visual Studio 2017 项目时,它们都会失败。
构建日志中的警告是:
找不到 Visual Studio 版本“15.0”。寻找最新的
版本。
错误是:
Something.cs(542,41):错误CS1525:无效的表达式术语“int”
我猜这是因为构建服务器正在使用 MS build 14.0。
到目前为止我已经
1- 在构建服务器上卸载并重新安装 Visual Studio 2017。
2-安装了“Visual Studio 构建工具 2017”。
但没有任何作用。
我读过一些文章,显然缺少注册表值,但我不知道如何创建它们。
感谢您对此主题的帮助。
我正在使用 TFS 2017 SP1(本地)和 Visual Studio 2017 最新更新。
这可能是由于 VS 是在配置构建代理之后安装的。然后使用 TFS 重新注册构建代理,因为系统能力仅在首次配置代理时才发现 - 不会捕获此后所做的任何更改。
更多方法请参考这个类似的问题:找不到具有以下功能的代理:msbuild、visualstudio、vstest? https://stackoverflow.com/questions/31840364/no-agent-could-be-found-with-the-following-capabilities-msbuild-visualstudio
或者安装最新版本的代理 https://github.com/Microsoft/vsts-agent/releases/tag/v2.120.1目前,它似乎能够检测 VS2017。
还记得在 Visual Studio Version 选择列表中选择 VS2017Visual Studio 构建任务.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)