Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS 2017-生成服务器不生成Visual Studio 2017_Tfs_Msbuild_Build Server - Fatal编程技术网

TFS 2017-生成服务器不生成Visual Studio 2017

TFS 2017-生成服务器不生成Visual Studio 2017,tfs,msbuild,build-server,Tfs,Msbuild,Build Server,上周在我的构建服务器上升级Visual Studio 2017后,MS build 15.0不再使用。因此,每当我尝试编译使用新功能的visual studio 2017项目时,它们都会失败 生成日志中的警告为: 找不到Visual Studio版本“15.0”。寻找最新的 版本 错误是: cs542,41:错误CS1525:无效的表达式术语'int' 我想这是因为构建服务器使用的是MS build 14.0 到目前为止我有 1-在生成服务器上卸载并重新安装Visual Studio 2017。

上周在我的构建服务器上升级Visual Studio 2017后,MS build 15.0不再使用。因此,每当我尝试编译使用新功能的visual studio 2017项目时,它们都会失败

生成日志中的警告为:

找不到Visual Studio版本“15.0”。寻找最新的 版本

错误是:

cs542,41:错误CS1525:无效的表达式术语'int'

我想这是因为构建服务器使用的是MS build 14.0

到目前为止我有 1-在生成服务器上卸载并重新安装Visual Studio 2017。 2-已安装Visual Studio构建工具2017

什么都不管用。 我读过一些文章,显然缺少注册表值,但我不知道如何创建它们

感谢您在这个话题上的帮助


我正在使用TFS 2017 SP1内部部署和Visual Studio 2017最新更新。

这可能是因为VS是在配置生成代理后安装的。然后使用TFS重新注册生成代理,因为系统功能仅在首次配置代理时才被发现-之后所做的任何更改都不会被捕获

更多方法请参考类似问题:

或者暂时安装,它似乎能够检测VS2017

还记得在Visual Studio生成任务的Visual Studio版本选取列表中选择VS2017

我已通过将我的TFS从TFS 2017 SP1升级到 TFS 2017 SP2


感谢@Patrick MSFT和@Martin Ullrich的帮助。

构建任务是否明确要求vs 2017/msbuild 15版本?您是否已经更新到TFS 2017更新2?@MartinUllrich,但他们确实需要vs 2017。虽然我还没有安装更新2。代理应该在每次启动时重新发现功能,因此重新启动代理也应该可以工作..不。创建了一个全新的代理,禁用了所有其他代理。误差是一样的。这也是我的代理vsts-agent-win7-x64-2.112.0.zipNope的版本。也得到了最新版本,但没有解决问题。仍然告诉我找不到Visual Studio版本“15.0”。正在查找最新版本。@Barsham您是否可以使用VS在生成代理服务器上手动运行生成。如果问题与生成代理环境或TFS服务器端有关,这将缩小范围。是的,即使我使用MSBuild组件并手动指定位置,它也可以工作。但我不能用这种方法在我的服务器上更改所有300个构建。