我们有一个基于Xamarin的跨平台移动应用程序解决方案,面向Android和UWP。在每个解决方案版本上,大约有50/50的机会收到以下错误:
错误:无法加载程序集'Xamarin.GooglePlayServices.Basement, 版本= 0.0.0.0,文化=中性,PublicKeyToken ='。也许不是 Android版个人资料中是否存在?在 Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference 参考,ReaderParameters参数)位于 Xamarin.Android.Tasks.GetAdditionalResourcesFromAssemblies。<> c__DisplayClass37_0.b__1() 在System.Threading.Tasks.Task.InnerInvoke()在 System.Threading.Tasks.Task.Execute()
当收到错误消息时,如果我转身并立即重新构建解决方案,则问题通常会消失。使问题进一步复杂化的是,解决方案中的任何Android项目都可以报告此错误,这意味着不是一个单一的项目给我带来了问题。在我的本地计算机上感到烦恼的同时,当我们的CI构建始终只能在重新排队构建时无法正常工作时,这会带来很多混乱。
我试图删除Xamarin nuget包并将其重新添加到项目中。我什至删除了所有项目文件并创建了全新的文件,无济于事。
有什么建议吗?