在我们的 DevOps 构建过程中导致此错误的原因是什么

Jer*_*rry 7 msbuild azure-devops

我们在 Azure Devops 中有一个 Visual Studio 项目。我们使用的是VS2019。

该构建正在与该项目一起使用。然而,本周早些时候,构建停止工作。错误消息如下。

我检查了构建服务器。.Net Framework 4 已安装。此外,项目框架没有改变。

看起来 MSBUILD 正在尝试使用 VS2022。

如何更改构建以使用 VS2019 MSBUILD?这个怎么设置呢?

我该如何纠正以下错误?

##[error]C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1217,5): 

Error MSB3644: The reference assemblies for .NETFramework,Version=v4.5 were not found
Run Code Online (Sandbox Code Playgroud)

Joh*_* K. 16

我想我自己已经弄清楚了。在 yaml 文件中,将目标 vmImage 从 windows-latest 更改为 windows-2019。

pool:
      vmImage: 'windows-2019'
Run Code Online (Sandbox Code Playgroud)


小智 1

这可能是由Azure代理服务器(build serer)的环境变量引起的。

您可以通过查看环境变量

项目设置 - 代理池 - 您的代理池 - 代理选项卡 - 代理 - 功能选项卡

在此输入图像描述

检查 MSBuild 变量的值,查看它是否指向“C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin”

如果是这样,请登录 Azure Agent 服务器,然后将 MSBuild 变量更新为 VS2019。