azure-devops - 本地构建代理无法使用.net 4.7.1上的项目构建解决方案

标签 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,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

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

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

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

谢谢,

最佳答案

事实证明,该问题是由于没有在Visual Studio的单个组件下检查4.7 SDK和4.7目标包。

enter image description here

关于azure-devops - 本地构建代理无法使用.net 4.7.1上的项目构建解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47419456/

相关文章:

docker - Azure DevOps Pipeline在docker推送任务中引用当前标签

azure-devops - 如何在 CD 的 Azure 管道中捕获和保留通用工件的工件包版本

tfs - 如何为自定义 MSBuild 任务设置 "Version control path to custom assemblies"

azure - 自动将 .whl 工件从 Azure DevOps 源部署到 Synapse Spark 池

Azure DevOps 发布管道 : How to copy to my VM

在 Visual Studio Team Services 构建中,Nuget 还原包开始失败

c# - TFS 2010 API : Queue builds synchronously and get the state of each queued build: "Run On Agent (waiting for build agent)"

docker - 我们可以从单个Windows Server VM中创建多个可用作VSTS构建代理的Windows容器吗?

azure-devops - 如何在 Azure DevOps 2020 中手动更新 Build Agent?