我正在使用天蓝色的xamarin表单应用程序,但是当我加载我的初始页面时,它崩溃了:
public static MobileServiceClient MobileService =
new MobileServiceClient(
"https://myapp.azurewebsites.net");
,例外:
System.PlatformNotSupportedException“空的PCL实现 Microsoft Azure Mobile Services已加载。确保您已添加 nuget包到你的每个平台项目。“
我该如何解决这个问题?
答案 0 :(得分:0)
确保在相应的AppDelegate / MainActivity
中添加初始化代码CurrentPlatform.Init();
在iOS,Android和 PCL 项目中,有Microsoft.Azure.Mobile.Client
包的引用。
它在TodoItemManager类中实例化MobileServiceClient。
答案 1 :(得分:0)
这可能意味着NuGet软件包无法在您的某个平台上正确安装。我建议您使用Package Manager Console
(Tools/NuGet Package Manager/Package Manager Console
)进行force-reinstall of all NuGet packages。
Update-Package -reinstall
对解决方案中的所有项目执行此操作。完成后,关闭并重新打开Visual Studio,打开解决方案并单击顶部菜单中的Build
并执行Clean Solution
。
现在依次查看每个平台项目,看看你是否有Microsoft.Azure.Mobile.Client
引用:
如果不存在,请在该给定项目中再次安装Microsoft.Azure.Mobile.Client
包。
然后,您应按照Azure移动服务的任何教程中的说明继续操作。即使您在Xamarin.Forms应用程序中使用共享项目策略,一旦平台项目安装了Microsoft.Azure.Mobile.Client
,它应该按预期工作。
如果没有帮助,作为最后的手段,我建议尝试将所有NuGet软件包更新到他们的上一个版本(右键单击解决方案,管理解决方案的NuGet软件包......)