9

我们最近将一些项目升级到 .net 框架 4.7.1,但我们的本地构建代理无法运行构建解决方案构建步骤。我们正在使用 Visual Studio 团队服务。

完整的错误是......

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,Version=v4.7”的参考程序集。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到已安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位于您想要的框架。

构建机器是安装了 Visual Studio 2017、15.4.4 的 windows server 2016 azure VM。我从这里手动安装了 4.7.1 .net framework sdk:https ://docs.microsoft.com/en-us/dotnet/framework/whats-new/index#v471 。

我已经重新启动并重新启动了代理服务,但上述操作仍然失败。

任何想法如何解决这个问题?

完整的构建解决方案日志文件可以在这里找到:构建解决方案日志要点

谢谢,

4

1 回答 1

27

原来问题是由于没有在 Visual Studio 中的各个组件下检查 4.7 SDK 和 4.7 目标包。

在此处输入图像描述

于 2017-11-22T17:35:13.550 回答