##【警告】未找到Visual Studio版本“14.0”。降级使用版本“15.0”。

4

我的项目需要使用MSbuild 14.0 (Visual Studio 2015) 运行,但是只有Visual Studio\2017\Community\MSBuild\15.0\Bin\msbuild.exe。

我已经在我的构建代理上安装了Visual Studio Community 2017、VS 2015 Web和Desktop Express。构建代理的能力如下:

enter image description here

任务配置如下:

enter image description here

这个配置给我一个警告:

[warning]Visual Studio version '14.0' not found. Falling back to version '15.0'.

我该如何使用Visual Studio构建任务来运行MSBuild 14.0呢?

谢谢!


我找到了这个链接 - https://dev59.com/vlgQ5IYBdhLWcg3wfT9R... 但是使用VSbuild任务不是也可以吗?这是我的问题。 - Darshana Patel
1
你确定在你的构建代理机器上安装了Visual Studio 2015实例吗?你可以尝试添加一个MSBuild参数 /p: VisualStudioVersion = 14.0。如果仍然有此问题,请创建一个新的空项目并将其提交到构建代理机器上进行构建,检查结果。 - Leo Liu
嘿@LeoLiu-MSFT,感谢您的回复。是的,VS 2015 Express for Desktop和Web已安装在Build Agent上。我也尝试了您提到的配置,但没有成功。顺便说一下--> MSBuild 14.0可以与MSBuild任务一起使用,但无法与Visual Studio Build任务一起使用。 - Darshana Patel
1
请尝试安装Visual Studio 2015社区版,而非VS 2015桌面和Web表达版。我不确定VS 2015桌面和Web表达版是否与构建代理兼容,但我可以在没有任何问题的情况下使用MSBuild 14.0和Visual Studio构建任务。 - Leo Liu
所以呀,我想我们走在了正确的轨道上……因为我已经检查过另一台机器(安装了VS2015 express,.net framework 4.0.3xx),它给了我一个警告:“##[warning]Visual Studio版本'14.0'未找到。回退到版本'10.0'。” - Darshana Patel
显示剩余5条评论
1个回答

1

[警告]未找到Visual Studio版本'14.0',回退至版本'15.0'

由于我的构建代理上没有安装Visual Studio 2015 Express for Desktop和Web,因此我不确定Visual Studio 2015 Express for Desktop和Web是否与构建代理兼容。

但我发现一个帖子,你可以查看接受答案的评论:

这就是问题所在!由于某种原因,VS2015 Express未安装ShellFolder或InstallDir键!我担心代理脚本会识别它但拒绝注册它,因为我们不允许将其用于自动化构建。现在我感觉更加放心了。
事实证明这并不是全部的故事。当我将“Visual Studio Build”任务添加到流程中时,它现在可以执行,但如果我仔细查看日志,就会看到以下消息:“##[warning]找不到 Visual Studio。尝试安装支持的 Visual Studio 版本。请参阅任务定义以获取支持的版本列表。”然后它回退到使用MSBuild进行构建。这是因为我正在构建.sln;希望我不必构建.proj。
因此,似乎Visual Studio 2015 Express与构建代理不兼容。您可以尝试安装Visual Studio Community 2015代替它,我可以顺利构建。
同样,在使用Visual Studio 2015 Express时,您可以检查构建代理的功能中是否有关于Visual Studio的参数:

enter image description here

如果没有,构建代理将抛出该错误。
希望这能帮到你。

是的...VisualStudio_15.0 的值为 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\ 。非常感谢您的解释。 - Darshana Patel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接