添加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。不知道从哪里开始调查这个问题。
我认为这是由于Xamarin.Build.Download包做了一些激进的包id格式检查。它不喜欢-beta01
的后缀
关于我在GitHub上打开的问题的更多细节:https://github.com/xamarin/XamarinComponents/issues/1293
对于一个直接的解决方案,我建议:
- 降级到不包含作为传递依赖的预览包的Xamarin.Firebase.Functions版本
- Fork XamarinComponents repo并删除或修改id检查(详见上面链接的github问题)。理想情况下,这将是一个权宜之计,直到新版本的Xamarin.Build.Download允许这种情况,或者新版本的Xamarin.Firebase.Functions不依赖于预览依赖项。
我在-beta01
后缀上面临同样的问题,所以我将Xamarin.Firebase.Functions降级为119.2.0为了使用包,这是可行的。我想知道为什么谷歌把实验特性依赖放在稳定包中…