内部部署构建代理无法使用.net 4.7.1上的项目构建解决方案

时间:2017-11-21 17:46:20

标签: azure-devops build-agent

我们最近将一些项目升级到.net framework 4.7.1,但我们的内部构建代理无法运行构建解决方案构建步骤。我们正在使用Visual Studio Team Services。

完整错误是......

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets(1122,5) C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets(1122,5):错误MSB3644:框架的参考程序集" .NETFramework ,版本= V4.7"没找到。要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本。请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位到您想要的框架。

构建计算机是安装了Visual Studio 2017,15.4.4的Windows Server 2016 azure VM。我从这里手动安装了4.7.1 .net框架sdk:https://docs.microsoft.com/en-us/dotnet/framework/whats-new/index#v471

我重新启动并重新启动了代理服务,但上述情况仍然失败了。

有任何想法如何解决此问题?

可以在此处找到完整的构建解决方案日志文件:Build solution log gist

谢谢,

1 个答案:

答案 0 :(得分:19)

事实证明,问题是由于未在Visual Studio中的各个组件下检查4.7 SDK和4.7定位包。

enter image description here