Azure CI 管道生成失败,因为 Microsoft.Bcl.Build.Tasks.dll



我的 Xamarin 源代码在本地计算机上正确生成。但给出了Microsoft.Bcl.Build.Tasks.dll的错误。无法在 TFS Azure DevOps 服务器上加载文件或程序集。

我已经有条件="存在('..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')"在我的解决方案的每个.csproj中,它在构建CI时仍然给出相同的错误。

在 Azure DevOps 上引发的错误:

packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets(97,5):错误 MSB4062:"无法从程序集 D:\a\3\s\ACI_GPS\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.Tasks.dll加载"EnsureBindingRedirects"任务。无法加载文件或程序集"file:///D:\a\3\s\ACI_GPS\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.Tasks.dll"或其依赖项之一。系统找不到指定的文件。确认声明正确,程序集及其所有依赖项可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。进程"msbuild.exe"退出,代码为"1"。

项目在本地成功生成,但未在 TFS DevOps 管道 (CI) 上成功生成。 我正在尝试多种解决方案,但没有任何效果。

通过以下步骤解决了该问题:

  • 将 Microsoft.Bcl.Build 降级到以前的版本 1.0.14。
  • 还原包并重新生成。

同样,对于 Azure DevOps,请尝试使用 1.0.14 版本Microsoft.Bcl.Build。

希望对您有所帮助。

最新更新