首页 > 解决方案 > Xamarin.Build.Download.targets - 无效的 ID

问题描述

添加 Xamarin.Firebase.Functions nuget (v120.0.0) 后,我无法构建项目。错误信息是:

Xamarin.Build.Download.targets(3,3): Error XBD020: Invalid item ID firebaseappcheckinterop-16.0.0-beta01 

会是什么?我已经尝试过通常的操作,例如删除 bin/obj 文件夹、重建、重新启动、安装不同版本的 Xamarin.Build.Download。甚至不知道从哪里开始调查这个问题。

标签: xamarinbuild

解决方案


我相信这是由于 Xamarin.Build.Download 包进行了一些激进的包 ID 格式检查。它不喜欢那个-beta01后缀。

我在 GitHub 上打开的问题的更多详细信息:https ://github.com/xamarin/XamarinComponents/issues/1293

对于立即解决方案,我建议:

  • 降级到不包含预览包作为传递依赖项的 Xamarin.Firebase.Functions 版本
  • Fork XamarinComponents 存储库并删除或修改 id 检查(如上面链接的 github 问题中所述)。理想情况下,这将是一个创可贴修复,直到更新版本的 Xamarin.Build.Download 允许这种情况或更新版本的 Xamarin.Firebase.Functions 不依赖于预览依赖项。

推荐阅读